우리는 C++로 작성된 혼합 모드 DLL을 사용하여 기본 C++ DLL을 래핑하고 관리되는 클래스를 노출합니다. 노출 된 관리되는 클래스에서 PresentationCore.DLL의 일부인 Vector3D 등의 메서드 인수를 사용합니다.혼합 모드 DLL presentationcore.dll에 연결
따라서 혼합 모드 C++ 코드는 PresentationCore.DLL을 참조해야합니다. 우리는이 폴더를 다른 시스템에 차이가 있기 때문, 나쁜
. PresentationCore.dll가에 살고있는 폴더를 포함하는 프로젝트의 검색 경로를 필요로
#using <PresentationCore.dll>
를 통해이 작업을 수행하고, 우리의 프로젝트는 않고 컴파일해야 몇몇 기계에 변화. 현재 우리는 코드 저장소에 PresentationCore.dll 사본을 포함시켜이 문제를 해결했으며, 이는 분명 좋은 해결책이 아닙니다.
GAC를 통해 완벽하게 액세스 할 수있는 DLL에 대한 명시 적 경로를 지정하는 방법에 대한 제안에 감사드립니다.
GAC에 프리젠 테이션 코드가 없습니까? V3 및 V4 (x86 및 AMD 64)는 내 GAC에 있습니다. MC++ –
에 GACed 어셈블리에 대한 검색 경로를 추가해야합니까? 예, GAC에 있습니다. 그러나 dll이 직접 검색된 경로에도없는 경우 using 문이 실패하므로 C++ 컴파일러는 거기에 보이지 않습니다. – user816098