2009-04-28 80 views
0

在我的VB6.0中,我使用了大量的windows API。所以我意識到所有我聲明的API方法都基於過程 - 或者它有一個基於過程的入口點。API程序集

我的問題:

我已經用C#編寫一些代碼,我需要從VB6.0訪問。是否有可能將我的C#代碼編譯爲DLL並從VB6.0訪問該C#DLL,並將其聲明爲API調用?如果是這樣,這是如何完成的?

(我已經嘗試讓我的C#DLL COM標準,和它的工作 - 但我想反正嘗試上述做法)

感謝

+1

有沒有什麼特別的原因讓你不想讓C#DLL COM兼容? – MarkJ 2009-05-01 13:06:51

回答

4

不,你不能暴露入口將您的C#DLL指向Win32風格的API。如果真的需要爲.NET庫創建過程入口點,最好的方法是使用C++/CLI創建混合模式包裝庫。但是,這似乎很難:將C#類暴露爲COM對象的工作量可能會少很多,並且更容易維護。

+0

完全正確,+1 – 2009-04-28 07:53:17