2011-12-15 155 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文件复制粘贴到您的项目中。 当您可以指定想要选择作为第三方集成的服务时,您可以更清楚地了解