2008-09-09 6 views
3

전적으로 관리되지 않는 C++ 응용 프로그램 내에서 관리되는 컨트롤을 호스팅하고 실행해야합니다. 이 작업을 수행하는 방법? 허가되지 않은 컨트롤을 실행하려면비 관리 C++ 응용 프로그램에서 .Net 컨트롤을 호스팅하는 방법은 무엇입니까?

는 일반적으로 간단하다 :

if (SUCCEEDED(ClrCreateManagedInstance(type, iid, &obj))) 
{ 
    // do something with obj 
} 

라이센스 컨트롤을 사용하지만, 우리는 어떻게 든 프로젝트 (참고 application licensing)에 .licx 파일을 포함해야합니다. 관리되지 않는 C++ 응용 프로그램에서 필요한 접착제가 작동하지 않는 것 같습니다. lc.exe 도구는 라이선스를 어셈블리 리소스로 포함 할 수 있지만 올바른 호출을 흔들지 않았거나 자동으로 실패했습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

답변은 사용중인 특정 구성 요소에 따라 다릅니다. 구성 요소 지원 센터에 문의하거나 구성 요소를 배포하는 데 필요한 내용을 읽으십시오.
기본적으로 구성 요소 개발자는 을 무료로 구현할 수 있으므로으로 간주됩니다. .licx 파일을 사용하면 개발자가 GetKey 및 IsValidKey를 통해 원하는 모든 작업을 수행 할 수 있어야합니다 (게시 한 링크에서 설명). GetKey가 구성 요소 디렉토리에서 .licx 파일을 확인하면 그곳에 있는지 확인해야합니다.
AFAIK 클라이언트 어셈블리는 컨트롤을 인스턴스화하는 것 외에는 아무 것도 할 필요가 없습니다.

또한 사용중인 구성 요소 이름과 lc.exe 명령을 게시하면 사람들이 볼 수 있습니다.