首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++如何动态加载第三方DLL文件

C++如何动态加载第三方DLL文件
EN

Stack Overflow用户
提问于 2011-12-15 18:08:35
回答 2查看 1.1K关注 0票数 2

我需要集成一个第三方动态链接库文件与我的应用程序,我只有动态链接库的.DLL和.pdf文档。

这是dll的pdf:http://www.whiteboxrobotics.com/Support/pdf/PC-BOT_dotNet_v1.0_documentation.pdf

我可以通过将DLL拖入工具箱来加载Visual Studio中的DLL,但是,我想知道这是如何在编码中完成的。

因为我只有DLL,所以我想唯一的选择就是使用LoadLibrary()和GetProcAddress()动态加载。

但是这似乎很麻烦,而且我不知道如何加载任何接收一些自定义(枚举)参数的函数,例如在.pdf中的函数SendMessage(...)它将PCBOTEventArgs.messageType作为参数之一。

然而,通过设计视图加载DLL非常简单,它会提取整个DLL。

为什么会这样呢?

除了使用函数指针和GetProcAddress()之外,还有别的什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-15 18:18:05

dotNET =(微软) .NET框架与“普通”dll不同,不能将GetProcAddress和LoadLibrary与.NET dll一起使用

.Net dll通常是打包的类,通过将dll拖动到工作区,您只需导入dll作用域,请参见对象浏览器中的自己。

要在运行时加载.net动态链接库(程序集),请查看此处的http://support.microsoft.com/kb/837908

票数 2
EN

Stack Overflow用户

发布于 2011-12-15 18:43:32

第三方集成是使用您想要连接的连接来完成的,例如您想要向您的网站添加服务,将特定的DLL安装到您的网站,首先阅读所需的文档和连接,然后将DLL文件复制粘贴到您的项目中。您可以更清楚地说明何时可以指定要选择作为第三方集成的服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8518312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档