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

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

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

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

【问题讨论】:

    标签: visual-studio-2010 dll mfc


    【解决方案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 端口。我不知道它是否会自动打开
    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2011-05-07
    • 2020-02-12
    相关资源
    最近更新 更多