我執行下面的C#代碼的測試環境和PROD服務器:實例化COM類給了一個錯誤
此代碼檢查,如果它能夠在服務器上實例化COM類:
try
{
Type creatorType = Type.GetTypeFromProgID("A.B");
MessageBox.Show("Trying to create instance for :" + "A.B");
creator = (IMyInterface)Activator.CreateInstance(creatorType);
MessageBox.Show("A.B object instance is : " + creator.GetType().ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
此代碼在我的機器上正常工作,測試環境但不在PROD中。在該行 PROD上,我得到一個錯誤信息:「類型的值不能爲null.Parameter名」: - >
creator = (IMyInterface)Activator.CreateInstance(creatorType);
,所需COM PROD上server.What dll安裝這裏我錯過?
謝謝。
您可能想提供您收到的錯誤消息嗎?什麼是COM錯誤? – Aliostad 2010-11-01 12:14:36
我在我的問題中提到了錯誤消息:「 值不能爲空。參數名稱:類型 – Jimmy 2010-11-01 12:17:01
似乎真正的問題是爲什麼'Type.GetTypeFromProgID(」AB「)'返回null?通常的答案是該組件不在那裏,或者有,但沒有註冊,那種事 – 2010-11-01 12:18:19