2010-02-19 2 views
2

C# DLL을 .tlb로 변환하여 C++에서 배포 할 수 있습니다.intellisense는 C++에서 소스 파일 ".tlb"을 열 수 없습니다.

#import skipped when looking for precompiled header use 

이 사람이 나를 도울 수있다 : 그러나, 메신저

intellisense cannot open source file " c:/.../debug/MyProject.tlh" 
bad descriptor for file. 

또한 경고를 받고 오류에 geting 스피 문

#import "MyProject.tlb" named_guids raw_interfaces_only 

를 사용하여 C++ 프로그램으로 가져 오는 동안?

답변

0

C# 라이브러리에 액세스하려면 래퍼가 필요할 수 있습니다. 이를 위해 라이브러리에 대한 인터페이스 헤더를 포함하는 헤더 파일을 작성해야합니다

#include "YC#library_interface.hpp" 

그리고 당신은 또한 그것을 할 (SWIG ???)

+0

안녕하세요 래퍼를 구현해야을, 는 주셔서 감사합니다 빠른 업데이트. 나는 그것을 시도 할 것이다 – user225279

+0

더 단순한 것은 당신의 라이브러리를 C++로 구현하는 것일 수도있다. – Phong

관련 문제