我目前有一個使用32位dll的C#項目。我想要做的是在一個C++項目中使用dll,不幸的是項目中引用的dll沒有帶有.h或.lib文件,所以我很困惑我如何訪問dll中的類或使用我的項目中的C++(Visual Studio 2010)中的dll文件。我讀here,如果一個dll文件包含類,它很可能是一個COM組件。關於我應該看看爲了整合和使用該dll中的方法和對象的任何建議。與DLL混淆。沒有.lib或.h
更新:
我檢查,如果它是一個COM做一個import語句。但是,我收到「無法找到.tlb文件」。然後我決定使用dependency walker來檢查任何導出的方法(對象),它似乎沒有。我點擊主文件(已被高亮顯示)並且看不到任何導出的函數。關於下一步我應該檢查什麼的提示?這是我從依賴沃克得到的。
只是一個參考給它添加在「COM」或「.NET」選項卡在VS的「添加引用...」對話框中。如果有抱怨,那麼就要爲圖書館的創建者提供一個導入庫。 :P – cHao 2013-03-11 19:47:02
如何在C++中添加VS2010中的引用? – Rajeshwar 2013-03-11 19:53:07
通過TLB使用COM,試試[如何在C中使用tlb文件?](http://stackoverflow.com/questions/4312711/how-to-use-tlb-file-in-c) – lsalamon 2013-03-11 19:53:35