gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:51 24 4
gpt4 key购买 nike

我需要将第 3 方 DLL 文件与我的应用程序集成,我只有 .DLL 和 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 作为参数之一。

然而通过设计 View 加载DLL是如此简单并且提取了整个DLL。

这是为什么?

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

最佳答案

dotNET = (Mircosoft) .NET Framework 与“普通”dll 不同,您不能将 GetProcAddress 和 LoadLibrary 与 .NET dll 一起使用

.Net Dll 通常是打包类,通过将 dll 拖到您的工作区中,您只需导入 dll 范围,在对象浏览器中自行查看

要在运行时加载 .net dll(程序集),例如插件,请看这里 http://support.microsoft.com/kb/837908

关于C++如何动态加载第3方DLL文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com