我需要集成一个第三方动态链接库文件与我的应用程序,我只有动态链接库的.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()之外,还有别的什么吗?
发布于 2011-12-15 18:18:05
dotNET =(微软) .NET框架与“普通”dll不同,不能将GetProcAddress和LoadLibrary与.NET dll一起使用
.Net dll通常是打包的类,通过将dll拖动到工作区,您只需导入dll作用域,请参见对象浏览器中的自己。
要在运行时加载.net动态链接库(程序集),请查看此处的http://support.microsoft.com/kb/837908
发布于 2011-12-15 18:43:32
第三方集成是使用您想要连接的连接来完成的,例如您想要向您的网站添加服务,将特定的DLL安装到您的网站,首先阅读所需的文档和连接,然后将DLL文件复制粘贴到您的项目中。您可以更清楚地说明何时可以指定要选择作为第三方集成的服务
https://stackoverflow.com/questions/8518312
复制相似问题