2008-09-09 170 views
3

我需要在純粹非託管的C++應用程序中託管和運行託管控件。這個怎麼做?如何在非託管C++應用程序中託管許可的.Net控件?

運行未經許可的控制通常是簡單的:

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

當使用許可控制然而,我們需要以某種方式嵌入.licx文件到項目(REF application licensing)。在非託管的C++應用程序中,必需的粘合似乎不起作用。 lc.exe工具應該能夠將許可證作爲程序集資源嵌入,但要麼我們沒有揮動正確的調用,要麼就是失敗。任何幫助,將不勝感激。

回答

1

答案取決於您使用的特定組件。請聯繫您的組件幫助臺或閱讀有關部署組件的文檔。
基本上,組件開發人員可以自由實施許可,因爲他們認爲合適。使用.licx文件,組件需要能夠通過GetKey和IsValidKey完成開發人員希望的任何操作(在您發佈的鏈接中解釋)。 因此,如果GetKey檢查組件目錄中的.licx文件 - 您只需確保它在那裏。
AFAIK客戶端程序集除了實例化控件外不需要做任何事情。

此外,如果您發佈組件的名稱和您使用的lc.exe命令,人們可以看看..

相關問題