Microsoft MVP성태의 닷넷 이야기
안녕하십니까! c# dll을 c++ .lib에서 호출 질문 드립니다. [링크 복사], [링크+제목 복사],
조회: 19305
글쓴 사람
하태
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

c#dll은 COM 노출 시키구요, COM Interop등록까지 마치구, regasm regasm 이름.dll /이름.tlb 작업까지 마쳤습니다.

이런식으로 C++ MFC에서는 잘 불러와져서 c#dll 호출에 문제가 없는데,

C++ lib에서 호출하고 싶은데 #Import 이름.tlb <---------이부분에서 에러가 납니다.
--------------------------------------오류 내용--------------------------------------------
(E1696    파일 소스을(를) 열 수 없습니다. "D:/C4DLL_WorkSpace/C2Lib/C2Lib/x64/Debug/이름.tlh)
(C1083    형식 라이브러리 파일을 열 수 없습니다. 'd:\c4dll_workspace\c2lib\lib\이름.dll': 유형 라이브러리/DLL 로드 오류입니다.)
-------------------------------------------------------------------------------------------

MFC같은 경우도 비슷한 문제가 발생했지만 프로젝트 속성에서 -> 구성속성 -> 일반 -> MFC사용을 "정적 라이브러리에서 MFC사용"으로 바꾸니 잘되었는데,

lib같은 경우도 프로젝트 속성에서 바꿔줘야하는 값이 있나요?


[연관 글]






[최초 등록일: ]
[최종 수정일: 6/2/2020]


비밀번호

댓글 작성자
 



2020-06-02 11시30분
"#Import 이름.tlb"에서 해당 TLB 파일이 있는데 E1696, C1083 오류가 발생한다는 건가요? 오류 메시지에 보면 E1696의 경우 tlh 경로가 나오는데 실제로 그 경로에 해당 파일이 위치하고 있나요?

(참고로, C# DLL은 MFC 기반 라이브러리에 의존하지 않기 때문에 'MFC 사용' 옵션과는 무관합니다.)
정성태
2020-06-02 11시44분
[하태] 네. 프로젝트 속성에서 c/c++ -> 추가 포함 디렉터리에서 설정된 경로에 tlb파일이 존재합니다.
tlb파일이 열리지않아(dll로드오류로 의심됩니다.) tlh가 출력 디렉터리에 생성되지 않는 듯합니다 ㅠㅠ
[guest]
2020-06-02 01시25분
tlb 파일로부터 tlh를 생성하는 것은 DLL과는 무관한 작업입니다. C# dll에서 tlbexp.exe를 이용해 tlb 파일을 생성해 보시고, 다음의 글에 덧글을 참조해서,

https://stackoverflow.com/questions/2473595/how-do-i-create-interface-methods-using-tlb-types-in-vs-c

oleview.exe를 이용해 tlb로부터 헤더 파일을 생성해 보세요.
정성태
2020-06-02 01시56분
[하태] 늘 감사드립니다!!! 좋은 지식,정보 감사합니다!!
[guest]
2021-08-31 10시21분
[JO] 해결하셨나요? 같은 장애가 나는데 해결방법 알려주시면 감사하겠습니다ㅠㅠ
[guest]
2021-08-31 06시41분
아마도 덧글에 나온 대로 하면 해결할 수 있을 것입니다. 아니면 다음의 글에 정리해 두었으니 그걸 참고하셔도 됩니다.

C# DLL로부터 TLB 및 C/C++ 헤더 파일(TLH)을 생성하는 방법
; https://www.sysnet.pe.kr/2/0/12220
정성태

... 61  62  [63]  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1062김규덕5/12/201219577ffmpeg 관련 조언 구합니다. [2]
1061Dave5/11/201218705언제 스크린 캡쳐 하시나요? [1]
1058정재훈5/11/201220381c#으로 동영상에 로고를 삽입하는 기능을 구현중입니다. [3]
1057전남진5/1/201219260** 몇일째 고생하다가 웹 검색을 통해 알게되어 질문드립니다.. 초보 질문이긴하지만 도움 부탁드려요 [2]
1056안현수5/1/201221724listview 와 웹파싱에관해 질문드립니다 [1]파일 다운로드1
1055이성환4/30/201219986WPF FramworkElement의 이벤트를 가져오고 싶습니다. [3]
1054정웅모4/20/201218309안녕하세요 [1]
1053폭풍코딩4/19/201218941스마트클라이언트 ctrl-c 복사가 작동하지 않습니다. [1]
1052에슈리온4/17/201235470ClickOnce 배포시 클라이언트의 설치경로를 지정할 수 없나요? [1]
1051최정수4/10/201222523WCF 클라이언트 비정상 종료 관련 [1]
1050에슈리온4/6/201224702관리자 권한과 ClickOnce, 그리고 Bootstrapper문제 [6]
1049김성혁4/4/201219222스마트클라이언트 stand-alone 방식의 배포 문제.. [1]
1048C#조으다3/27/201221744어셈블리 로드 / 언로드와 관련해서.. [6]
1047김우형3/23/201219833WCF 서비스를 이용한 데이터 전송 중 Exception 문의 [1]
1044임동찬2/29/201219734웹에서 COM Exception.. [2]
1043박성준2/24/201218165Lazy<T> 의 지연객체 생성 전에 실 객체의 Attribute분석 [2]파일 다운로드1
1042이성환2/20/201218394BlockingMethod에 빠진 스레드를 즉시 죽이고 싶습니다...;ㅅ; [2]파일 다운로드1
1039김재영2/15/201218112어셈블리에 사용자마다 다른 값을 적용하여 자동 빌드 방법이 있을까요? [2]
1037윈드로니2/12/201219536WPF 관련 질문 드립니다. [2]
1035임동찬2/9/201217911XML, XSD, XMLCodeGenerator 관련 [2]
1033곽성현2/7/201218579훔..윈도우 디바이스 드라이버 관련 [1]
1030궁빈2/2/201221052msbuild를 이용한 웹게시 및 자동 Dist 방법론에 대해 질문 드립니다!! [6]
1028신정환1/30/201217858기존 legacy Windows application이 WoA 환경에서 동작되지 않는 이유가 무얼까요? [2]
1026노현철1/19/201220234WPF가 XP에서 느리게 로딩되는 현상에 대해 질문드립니다. [4]
1025궁그미1/18/201221284네이버 소켓 로그인 이해가 안되는점이 있는데요 [2]
1022선무당1/11/201219107TFS 에서 공통 Assembly 공유 방법에 대해서 해결책이 없을까요? [2]
... 61  62  [63]  64  65  66  67  68  69  70  71  72  73  74  75  ...