2011年10月24日 星期一

在 NET 中使用VB6所製作的DLL檔

參考
--
 VB6所製作的DLL檔是屬於 "Unmanaged Code".而C#所使用的是屬於 "Managed Code".因此我們必須將 "Unmanaged Code"轉換成 "Managed Code".
步驟1.
將該欲轉換的DLL檔複製到tlbimp.exe的所在位置,預設是在 "C:\Program Files\Microsoft.NET\SDK\v2.0\Bin"
步驟2.
從 "附屬應用程式" 啟動 "命令提示字元"。在視窗開啟之後,變更目錄到tlbimp.exe的所在位置。
cd C:\Program Files\Microsoft.NET\SDK\v2.0\Bin
步驟3.
執行
c:tlbimp 原始.DLL /o:目的.DLL
執行完成之後會產生"目的.DLL"檔。將這個DLL檔複製到專案的目錄下。
步驟4:
在C#內,以 Add Reference \ .NET Assembly Browser 將DLL檔引入 ,並在檔案的最上方加入
using 剛加入DLL的name space;

--
 底下為我的實作,上述引用的說要切到 v2.0\bin 下 ; 是不需要! 直切到 vb6 的 dll 執行 tlbimp 即可
--




沒有留言:

張貼留言