Microsoft MVP성태의 닷넷 이야기
ActiveX 상에서 암시적 dll 로드 [링크 복사], [링크+제목 복사],
조회: 18609
글쓴 사람
lefthander
홈페이지
첨부 파일
 

안녕하세요.

저는 웹 프로그래머로, 진행중인 프로젝트에 ActiveX 관련 사항이 있어서 어쩔 수 없이 생소한 분야의 작업을 하고 있습니다.

개발 중에 궁금한 내용이 있어서 이곳에 질문 드립니다.


ActiveX 상에서 다른 dll 파일(COM/ActiveX dll이 아닌 일반 dll 입니다) 을 암시적으로 로드해서 사용을 해야 하는데,

이 dll 파일의 경로를 알고 있다면 호출이 가능하지만 웹 상에서 설치할 때는 경로를 알수가 없어서 문제가 됩니다.

혹시 ActiveX cab 파일에 이 dll 들을 함께 패키징한 후에 설치가 이루어지면 LoadLibrary(foobar.dll) 형식으로 바로 로드가 가능한 것인지 궁급합니다.


그리고 여기서 링크하는 dll은 특정한 이미지 파일을 변환한 후에 다시 저장을 하게 되는데, 저장 과정에서 계속 오류가 발생합니다.

ActiveX 상에서 파일 기록시 무조건 CreateFile 나 WriteFile 같은 win32 API 를 사용해야 하는지도 궁금합니다.

만약 그렇다면 해당 dll 을 직접 수정하기 힘든 상황에서 다른 구현 방법이 있는지에 대해서도 답변 부탁드립니다.


감사합니다.








[최초 등록일: ]
[최종 수정일: 10/19/2009]


비밀번호

댓글 작성자
 



2009-10-19 06시13분
말씀하신 것처럼, DLL 들을 같이 포함하고 있다가 최초 등록시에 같은 폴더에 풀어놓고 LoadLibrary로 사용하는 경우가 종종 있습니다.

네, 무조건 CreateFile 과 같은 Win32 API를 사용해야 합니다. 사실 사용할 수 밖에 없는 구조입니다. C/C++ 라이브러리를 호출해도 결국 Windows 응용 프로그램으로 컴파일 될 때는 내부적으로 Win32 API를 호출하기 때문입니다.

해당 DLL 을 직접 수정하기 힘든 상황이라면 Win32 API 후킹을 하는 수 밖에는 없을 것 같습니다. 아래와 같은 라이브러리를 이용하는 것도 방법이겠지만 어쨌든 쉬운 상황이라고는 볼 수 없겠지요.

Microsoft Research Detours Package - DetoursExpress.msi (ver 2.1)
; http://research.microsoft.com/research/downloads/Details/d36340fb-4d3c-4ddd-bf5b-1db25d03713d/Details.aspx

kevin25

... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5380yeon9/3/202015596winform 의 datagridview는 바인딩이 안 되나요? [1]
5379guest9/2/202019340시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다. [3]
5378net9/2/202015763mes 응용프로그램을 .net 웹폼으로 만들기도 하나요? [2]
5377net9/2/202014106.net 사용한 웹폼으로 응용프로그램을 만들경우 [1]
5376영귤9/1/202015325nullable 타입간의 비교연산은 그냥 가능한 건가요? [1]
5375영귤8/30/202017211이벤트와 델리게이트의 차이가 궁금합니다. [2]
5374guest8/27/202019526시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다. [1]
5373agj8/26/202016633System.Single::ToString()함수의 IL코드를 보았는데 ldnull, throw가 전부입니다. 왜 이렇게 짧죠? [2]
5372민성8/24/202016737안녕하세요 WPF 웹브라우저 컨트롤에서 웹브라우저 자체를 엣지로 할 수가 있나요? [2]
5371서현준8/11/202015348Hyper-V 내부 네트워크 환경 중, VM 에서 인터넷 접속 [1]
5370독자8/11/202013499.net createobject 관련 질문입니다.. [4]
5369독자8/10/202013334c# 8.0 프로그래밍 책에 대한 질문 드립니다 [1]
5368guest8/10/202015641시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다. [1]
5367박순기8/8/202013618디버깅 시 반전되는 부분 글 색상이나 배경색을 변경하는 방법 [3]파일 다운로드1
5366간절함8/7/202014278하나의 솔루션에서, 32비트 프로젝트에서 다른 64비트 프로젝트 참조하는 방법 궁금합니다. [4]
5365영귤8/6/202013731TimeSpan 구할 때 시간대를 바꿔도 같은 값이 나오는 것 같습니다. [1]
5364박순기8/5/202013824visual studio의 menu bar font size 변경방법 문의 [2]파일 다운로드1
5363클락8/1/202014802c# 9.0 출간 준비 중이신가요? [2]
5361하태7/29/202013990안녕하세요! 바이너리데이터 파싱 질문 드리겠습니다!. [2]
5360진우7/28/202015204엑셀에서 발생하는 모든 이벤트를 감지 할수 있는지 궁금합니다. [6]파일 다운로드1
5358홍길동7/22/202013724개체에서 open 속성이나 매서드가 지원 되지 않읍니다.라고 오류창이 뜨는데. [1]
5357손동섭7/22/202014442책 예제코드... [3]
5355neska7/21/202013971안녕하세요 문의 드립니다 [1]
5354민성7/15/202016384안녕하세요 db연결 문자 보안 [2]
5353형성재7/14/202015085Visual Studio Setup Project에서 VC++2010재배포패키지설치 [4]
5352윤식7/10/202015690닷넷코어 빌드 시 runtimeconfig 파일을 없앨 수 있는지.. [4]
... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...