2012-05-23 4 views
1

이 작업을 수행하지 않아도되지만 유감스럽게도 WinRT 라이브러리가 초기 상태이고 타사 컨트롤을 지원하지 않으므로 아무런 문제가 없습니다. 가능한 다른 해결책이 아니라 Metro 응용 프로그램과 함께 현재 차트 라이브러리를 사용해보십시오.Metro 응용 프로그램에서 비 Metro COM DLL 액세스

우리는 App Store를 통해 응용 프로그램을 배포 할 의도가 없습니다. 우리는 고객이 사용하기 위해 애플리케이션을 선택하고로드합니다.

시스템에서 계속 사용할 수있는 DLL을 수동으로로드하여 Metro 응용 프로그램 내부에서 MessageBoxA를 수동으로 호출 할 수있는 기사를 보았습니다.

우리의 차트 컨트롤은 COM DLL로 배포됩니다. 그것이 정상적으로 연결하려고하면 메트로가 터지며, 그것은 내가 기대하는 것입니다.

Metro 응용 프로그램 내부에서 수동으로이 DLL을 호출하는 방법이 있는지 궁금합니다.

+0

아, 죄송합니다. 그 옵션을 알고 계셨습니까? – danielweberdlc

답변

0

나는이 나 자신을 테스트하지 않은,하지만 나는 그것이 작동하지 않을 수 있습니다 생각 :

는 Windows 스토어에서 응용 프로그램을 제작에 관심이없는 경우, 당신은 당신의 COM의 응용 프로그램 패키지에 DLL 및 instanciating 포함 시도해 볼 수도 있습니다 귀하의 COM 개체를 수동으로.

과정은 this post에 설명되어 있습니다. 기본적으로 LoadLibraryGetProcAddress을 사용하여 모든 COM DLL에 포함 된 DllGetClassObject 함수를 검색하고 COM 클래스의 GUID를 사용하여 인스턴스를 가져 오는 방법에 대해 설명합니다.

프로젝트를 Windows Store 응용 프로그램으로 만들면 LoadLibrary 함수를 사용할 수 없지만 대신 LoadPackageLibrary을 사용할 수 있습니다.

관련 문제