我得到了一个 USB 设备项目的 dll 的 VC++ 源代码,截止日期很近。现在我必须从另一个 VB 程序调用这个 usb dll。但是源代码是基于模板“MFC Extension DLL”的,不能被VB调用。另一方面,“静态链接 MFC 的常规 DLL”可以被用 Visual Basic 编写的程序调用。
有没有一种方法,只需修改源代码,就可以直接从 VB 调用这个 dll?
我试图修改项目的配置属性/MFC 的使用以在静态库中使用 MFC。但是存在构建错误。
现在我正在根据新模板“Regular DLL with MFC”修改源代码,但是问题很多。例如,我不知道我是否可以在我的新 dll 代码中使用 AFX_EXTENSION_MODULE。
最佳答案
您的问题可能是由于未实现 CWinApp
派生对象,该派生对象提供 DLL 中的 MFC 类所依赖的服务。也许你只需塞上一个,它就会起作用。
更多信息请看这里:
关于c++ - 快速将 "MFC Extension DLL"转换为 "Regular DLL with MFC statically linked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480809/