2012-02-07 37 views
2

我對Windows編程還有點新意,有時會發現文檔和教程,我覺得很迷惑,有時候會相互矛盾,但是我希望我能理解並糾正任何我誤以爲的問題。 我使用的是包含文檔相當差的API。它由許多DLL組成,他們設想將作爲VB項目的參考添加(大多數用戶是生物學家/化學家,並且不熟悉其他語言,所以他們推薦使用VB)。我以爲他們是.NET DLL的起初,但他們不能註冊regasm和TLB不能用這個生成,但可以註冊regsvr32,所以我想這意味着他們是COM DLL ...請糾正我,如果我錯了。與非託管C++一起使用COM dll

我的理解是,因爲這暴露了COM應用程序,我應該可以在.NET語言和unmanged C++中使用它。我用它在C#中,但我也想在unmanged C++中使用它。我見過這樣的教程: http://cppkid.wordpress.com/2009/01/...nmanaged-code/ 導入類型庫,但我沒有這個,它沒有提供的API。但是使用OLE查看器我能夠看到它們可用(嵌入在dll中?)。我想知道如果有人知道我可以從這裏去實際使用C++中的DLL。

乾杯和感謝您的任何幫助。

回答

2

我猜實現這一目標將是使用#import指令最簡單的方法:

#import <mygreatlib.dll>

還有其他的方法雖然,就像使用#import與入口點類的dll文件的ProgID,或使用MFC type library wizard

+0

謝謝。我會嘗試。我不確定如何在完成此操作後調用API中的方法。希望我能在某處找到一個教程。 – Travis 2012-02-07 19:34:57

+0

http://www.codeproject.com/Articles/6243/Step-by-Step-Calling-C-DLLs-from-VC-and-VB-Part-2 – Infinity 2012-02-07 19:38:03

+0

http://www.functionx.com/visualc /libraries/explicitdll.htm – Infinity 2012-02-07 19:39:59