1

我試圖使用ComAutomationFactory.CreateObject創建對象。它給出以下例外問題在ComAutomationFactory.CreateObject

 "Failed to create an object instance for the specified ProgId" 

我的應用程序運行在OOB上並具有提升的權限。

如果(ComAutomationFactory.IsAvailable & & App.Current.HasElevatedPermissions) {

   dynamic sample = ComAutomationFactory.CreateObject("SampleCom.ComClass"); 

      } 

其中SampleCom是我的COM應用在C#創建

我使用Silverlight 4

+0

您需要獲得更好的錯誤消息才能診斷此問題。我建議你使用調試器。 – 2010-01-15 10:06:14

+0

只有在Dll簽名後,您纔可以使用ComAutomationFactory.CreateObject創建對象 – subbu 2010-01-18 12:04:56

回答

1

只有當該Dll簽名後可以使用ComAutomationFactory創建對象。創建對象

+0

您如何簽名? – gauteh 2011-01-15 17:28:05

+0

這解決了我的問題,但是您能否指向*任何*說明COM組件必須簽名的文檔?到目前爲止,我只看到有關如何簽名Silverlight應用程序的XAP文件的聲明。 – Thorarin 2011-05-31 21:21:38