這個(舊)COM DLL似乎沒有64位版本的tlbinf32.dll
,用於提取COM組件的信息。 (見SO answer)tlbinf32.dll在一個64位的.Net應用程序中
我需要從64位C#應用程序訪問它。 我沒有設法將其託管到單獨的代理過程中,我仍然獲得例外REGDB_E_CLASSNOTREG
。我的代碼適用於x86平臺,但我必須爲64位實現它。
任何人都可以通過一步一步的過程幫助我將其啓動到代孕項目(Dllhost
) - 或者可能是另一種使用它的方法嗎?
你知道一個更好的替代方法來瀏覽槽的本機COM Dll的所有方法類嗎?
這是不是很清楚你期望任何人在這裏做什麼。找到替代品並不困難,所有這些接口都可以在System.Runtime.InteropServices.ComTypes命名空間的.NET中使用。你需要的唯一額外的東西是[LoadTypeLib()的pinvoke聲明](http://pinvoke.net/default.aspx/oleaut32/LoadTypeLib.html)。 –
我試圖動態地發現COM DLL的方法,參數,枚舉類。 'tlbinf32.dll'對此非常方便(請參閱上面提到的SO答案),System.Runtime.InteropServices.ComTypes命名空間semms更麻煩,因爲我需要通過所有IDispatch並使用需要的IntPtr被編組。 – Malick
@Hans對不起,鏈接到tlbinf32.dll的API是錯誤的,我刪除它。 – Malick