visualc&x2B+;-当相应的DLL不可用时调用函数 我有一个Visual C++程序,需要使用另一个程序来运行一些特定的功能来与我的USB设备通信。第二个程序由USB设备公司提供

visualc&x2B+;-当相应的DLL不可用时调用函数 我有一个Visual C++程序,需要使用另一个程序来运行一些特定的功能来与我的USB设备通信。第二个程序由USB设备公司提供,dll,Dll,该公司还提供DLL和库来访问通信模块 程序运行得很好。我可以很好地与USB设备通信 问题是,与USB设备的通信不是我的Visual C++程序的唯一功能,因此即使没有安装通信模块,它也应该能够打开程序。 使用RegOpenKeyEx方法,我成功地检查了是否安装了通信模块。因此,如果通信模块不可用,我可以避免调用函数来访问usb设备 问题是,在没有通信模块的计算机中,我的程序仍然无法打开。我显示错误: “应用程序无法正确启动(0x000007b)。单击“确定”关闭应用程序。” 有可能解决我的问题吗

该公司还提供DLL和库来访问通信模块

程序运行得很好。我可以很好地与USB设备通信

问题是,与USB设备的通信不是我的Visual C++程序的唯一功能,因此即使没有安装通信模块,它也应该能够打开程序。 使用RegOpenKeyEx方法,我成功地检查了是否安装了通信模块。因此,如果通信模块不可用,我可以避免调用函数来访问usb设备

问题是,在没有通信模块的计算机中,我的程序仍然无法打开。我显示错误: “应用程序无法正确启动(0x000007b)。单击“确定”关闭应用程序。”


有可能解决我的问题吗?

您需要动态加载DLL,而不是静态链接到DLL。然后,您可以根据是否安装它来选择是否加载它。这是一篇展示如何做到这一点的文章,这是一个关于访问动态加载的DLL内容的更详细信息的问题。

+1。但有一个小问题。如果他在没有库的情况下使用了一些库函数呢。阅读上面的第二个链接。哦,是的!如果未获得库句柄,则无法使用函数。谢谢