如何在 Visual Studio 中将 Dll 添加到 MFC 应用程序

Posted

技术标签:

【中文标题】如何在 Visual Studio 中将 Dll 添加到 MFC 应用程序【英文标题】:How To Add a Dll TO MFC Application in visual Studio 【发布时间】:2017-10-18 07:55:46 【问题描述】:

我在 Visual Studio 2010 中有一个 MFC GUI 应用程序项目。

我想与微型电路信号发生器设备进行通信。该设备有一个名为mcl_gen64.dll的DLL文件。

我想在我的代码中使用该 DLL 的函数,但我不知道如何执行此操作:请问有什么想法吗?

【问题讨论】:

【参考方案1】:

https://ww2.minicircuits.com/softwaredownload/Quick%20Setup%20Guide.pdf

typedef int (__stdcall *ConnectByAddressPtr)(short Addr); 

ConnectByAddressPtr ConnectByAddress = NULL;
HMODULE hLib = LoadLibrary(_T("mcl_gen64.dll"));
if (hLib)
    ConnectByAddress = 
(ConnectByAddressPtr)GetProcAddress(hLib,"ConnectByAddress");
if (ConnectByAddress)
    ConnectByAddress(0x01)

dll 应该存在于您的可执行文件夹中。或者,如果您在 VS 中调试它,也可以在您的项目文件夹中进行调试。定义函数指针时注意“__stdcall”符号。

【讨论】:

好久不见。抱歉,因为我无法检查您的答案。你发给我的文档对我帮助很大。最后,我将 dll 添加到我的代码中,Visual Studio 为我创建了 .h 文件,现在我可以使用 ConnectByAddress 和 ... 等功能 但是还是有问题。当我运行代码时,什么也没有发生。我的意思是我似乎没有在 USB 端口上发送任何数据。它是自动完成的还是我应该做些什么来连接到 USB 端口? 现在我将设备连接到 pc usb 端口并通过软件监控端口,但是当我执行例如“连接”功能时,正在传输 ino 数据 我不熟悉这个设备,它是 SDK。如果您需要,我必须彻底测试才能回答您?您可能需要阅读文档并检查示例。 我已经阅读了我在互联网上找到的文件。我认为问题在于打开 USB 端口。我不知道它是否会自动打开

以上是关于如何在 Visual Studio 中将 Dll 添加到 MFC 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 Express 中将 cpp 编译为 dll

如何在 Visual Studio 2013/2015 中将 Visual C++ 再分配文件 (.dll) 重新分配到我的应用程序

在Visual Studio 2010中将Native / C ++ DLL链接到托管C ++ / CLI包装器

如何在 Visual Studio 2008 中将程序集信息添加到网站/应用程序

visual studio 2008如何引用dll

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?