我一直試圖解決這個問題很長一段時間,似乎沒有任何工作。如何在.net項目中使用Reg-Free COM作爲vb6 dll引用?
我有一個用vb6編寫的COM DLL。我在.net中添加對此DLL的引用,並在引用上將'isolated'和'copy local'屬性設置爲true。顯然這應該可以實現免註冊。
但它不起作用。如果我嘗試在另一臺計算機上,或者用regsvr32註銷DLL,試圖訪問該DLL會引發異常(實質上是說所需的com類不存在)。 DLL和清單文件與EXE位於同一個文件夾中,但顯然它完全忽略了它們。
我在做什麼錯?我已閱讀了大量關於此的零散文章,但沒有一篇給我一個工作解決方案。我已經用視覺工作室做了修補,但無濟於事。我用make-my-manifest修飾了一小部分,但它不起作用(即使在測試項目中)。
您是否曾經發現這是否與非ui線程默認創建爲MTA vs STA線程有關? – 2009-10-26 02:36:48