ActiveX 컨트롤을 만드는 사람들은 ...

jw8704의 이미지

안녕하세요

ActiveX 컨트롤 공부를 이제 막 시작한 학생입니다.

C,Win32API,C++,Socket 프로그래밍은 2~3년 정도 했습니다.

ActiveX 제작을 공부하려보니,, 생소한 용어들로 인해 좀 어렵습니다.

웹상에서보면 ActiveX 컨트롤을 다운받으라고 창이뜨고 설치하게되는 경우가있는데..

이런걸 공부하려다보니 OLE,COM/DCOM,등에 대해서 나옵니다.

ActiveX 를 제작하는 그런 사람들은 OLE,COM/DCOM 등 이런 어렵다는 것들에 대해서 공부를 다 했기때문에 만들수있는것인가요?

ATL,COM 등 어렵다는 그런것들을 모두 하고 나서 ActiveX 를 제작할수있는건가요??

조언 부탁드립니다.

cleansugar의 이미지

네 그렇습니다.

하지만 비베나 C#으로도 만들 수 있죠.

윈도우 관련 문의는 데브피아가 좋겠네요.

___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

pokev25의 이미지

몰라도 만들어요 (저도 개념없이 만들어본적 있어요 )

하지만 모르는 상태에서 만들면 좀 어딘가 이상하죠.

하다보면 공부해야겠단 생각이 들게됩니다. ㅎㅎㅎ

4칙연산만 배우고 바로 미적분 배우면 뭐 못하겠습니까..어려워서 그렇지..

ALT과 COM에 대한 기본 개념 정도 알고 시작하시면 될듯 하네요.

volatile의 이미지

윗분 답변처럼 모르셔도 됩니다.
워낙 예제도 많고 하니.. 알면 더 좋겠죠.
효율 성능 안정성면에서.

primewizard의 이미지

VB6로 ActiveX 만들어 보고 테스트(VBScript) - ActiveX의 큰 그림을 볼 수 있음
MFC로 ActiveX 만들어 보고 테스트
ATL로 ActiveX 만들어 보고 테스트

책은
VB6 책 중에 ActiveX 예제 나온 책 아무거나 (오래되어서 구하기가 좀...) -> 김용성 -> 전병선 -> MSDN
악성코드까지 하신다면 윈도우 디바이스 드라이버(한빛)까지가 기초라 생각됨

--
개인적으로 ActiveX 유지보수가 아니면 비추.....
http://www.microsoft.com/korea/windows/compatibility/activex.mspx

ironiris의 이미지

ActiveX 를 제작하는 그런 사람들은 OLE,COM/DCOM 을 알아서가 아니고
ActiveX 를 제작하는 프로그램을 만드는 그런 사람들은 OLE,COM/DCOM 을 알아서가 답이 아닐까 싶습니다.

차를 운전하는 사람이 차를 만들 필요는 없지요. 운전면허만 있으면 되지.... :)

jw8704의 이미지

안녕하세요 글쓴이입니다.

그런데 프로그래밍 기술서적 말고 교양? 스토리 북 같은것보면요

"새로 입사하는 신입사원이 진정 ATL과 COM 프로그래밍 에 대해서 아는가를 궁금해하지 말라"

머 이런 문장이 있고 , 고급 서적들에 보면 ATL 과 COM 프로그래밍에 대하여 어렵다고 들 적어놓았는데

ATL 과 COM 이 그렇게 어려운 건가요?

ActiveX 를 개발하는 개발자들은 그 어려운 관문을 넘어선거에요?

전 웹상에서 ActiveX 나오면 그냥 웹프로그래밍 정도로 생각했었는데 ㅡㅡ;

winner의 이미지

Online 문서들은 reference나 아주 간단한 quick start 정도일 뿐, 이런 저런 고민점들을 이야기하는게 없죠.
영어가 되고, 그쪽 주변 세계에서 경험이 많다면 그리 어렵지 않을지도 모릅니다.

COM이 C, C++로 작성되지만 C, C++를 위한 library를 만들기 위한 방식이라고 생각하기도 힘들고
(IE ActiveX 확장은 Visual Basic, JScript에서 쓰기 위함이고),
전통적인 C, C++ 방식의 programming도 아닙니다.
거기다가 binary level을 알아야 하기도 하고, Windows system을 알아야 하는 것도 있죠.

알고나면 별거 아닐 수 있는데 이걸 친절히 알려줄 사람도 없다는게 문제...

회사생활해보니 선임이 제대로 지도해주는 경우가 거의 없더군요.

관련 서적들은 오래되어서 절판되었거나, 구하기 어렵거나, 그지같은 것이 CBD라면서
(옛날 기술이니 뭔가 다른 용어를 도입하고 싶은 모양) 남아 있기도 합니다.

jw8704의 이미지

어떤 공부를 할때 어려운건..

그 공부 자체가 어려운것(=어려운 수학문제) 라면 차라리 낳겠습니다.

그런데 그 공부에 등장하는 많은 출처가 불분명한 단어들과 역사 , 등장배경 들을 분명히 알수없고

과연 그게 무엇인가를 알기위해 어떤 경로를 거쳐야하는가..등을 알기가 어려울때 더 어려운것같아요.

좋은 책을 구할수없는게 가장 큰 어려움이죠.

jos77의 이미지

처음에 ActiveX 접하면서
COM Interface 공부에만 약 한달 쏟아부었던 것 같네요...
저도 한 6개월 개발하다가 쪽박차고 원래 분야 (응용 개발) 로 돌아왔지만...
ATL/COM 전부 마스터라기 보다는 대충 Visual Studio 나 다른 사람이 만들어준 예제 템플릿을 copy & paste 하고
필요 함수만 코딩해도 돌아가긴 합니다. 그렇게 만들죠...
근데 솔직히 잘 이해하시고 잘 만드시는 분들 보면 무섭긴 합니다... 머릿 속이 몇 GB 는 되는 듯...

-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.