2011-12-15 152 views
2

我需要將第三方DLL文件與我的應用程序集成,我只有DLL的.DLL和.pdf文檔。C++如何動態加載第三方DLL文件

這是DLL的PDF:http://www.whiteboxrobotics.com/Support/pdf/PC-BOT_dotNet_v1.0_documentation.pdf

我可以通過拖動到工具箱中加載在Visual Studio中的DLL,但是,我想知道這是如何編碼完成。

由於我只有DLL,我想唯一的選擇是動態加載,使用LoadLibrary()和GetProcAddress()。

但它似乎是這樣一個麻煩,我不知道我將如何加載任何接收一些自定義(枚舉)參數的函數,例如,在.pdf中,函數SendMessage(...)將PCBOTEventArgs.messageType作爲參數之一。

然而,通過設計視圖加載DLL非常簡單,並提取了整個DLL。

這是爲什麼?

除了使用函數指針和GetProcAddress()還有別的東西嗎?

回答

2

甲DOTNET =(的Mircosoft).NET框架是不一樣的「正常」的dll,則不能使用GetProcAddress的和的LoadLibrary與.NET的dll

淨DLL被通常裝類,通過拖動該dll到工作區,你剛剛導入的dll範圍,請在對象瀏覽器中你的自我

在運行時加載.NET的DLL(大會),例如一個插件,看這裏http://support.microsoft.com/kb/837908

0

3第一方整合是通過使用你想連接的連接來完成的,因爲你想爲你添加服務bsite,爲了將特定的DLL安裝到您的網站,首先閱讀所需的文檔和連接,然後將DLL文件複製粘貼到您的項目中。 當您可以指定想要選擇作爲第三方集成的服務時,您可以更清楚地瞭解