2009-07-08 6 views
1

관리되는 C++ 코드와 관리되지 않는 C++ 코드가 혼합 된 어셈블리가 있습니다. 나는 그것을 서명하고 글로벌 어셈블리 캐시에 설치했다. 어셈블리가 프로그램 디렉토리에있을 때 완벽하게 작동했지만 내 프로그램 (.Net, C#)은 거기에서 찾지 않습니다. 이 프로그램은 DllImport를 사용하여 어셈블리에서 메서드를 호출합니다. 프로그램이 GAC에서 내 어셈블리를 찾을 수있게하려면 어떻게합니까? 이를 달성하기 위해 exe.config 또는 exe.manifest 파일을 사용할 수 있습니까?네이티브 어셈블리를 GAC에 설치

+0

를 연결하는 경우 당신은 /assemblylinkresource를 추가 할 필요가? 이건 불가능 해. –

답변

2

아니요. DllImport 라이브러리를 해결하는 방법은 런타임에서 관리되는 어셈블리를 찾는 것과 완전히 다릅니다.

1

Marcus Heege는 멋진 블로그 게시물을 보유하고 있습니다. 당신이 당신의 C++/CLI 코드는 GAC에 네이티브 DLL을 설치 했는가

http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx

+0

Filip, 게시물을 보내 주셔서 감사합니다. 블로그는 실제로 매우 흥미 롭습니다. 하지만 내가 원하는 것은 GAC에 설치된 관리되는 래퍼를 사용하지 않고 혼합 모드 어셈블리를 호출하는 것입니다. –

관련 문제