c++ - 快速将 "MFC Extension DLL"转换为 "Regular DLL with MFC statically linked"

标签 c++ vb.net visual-studio-2010 dll mfc

我得到了一个 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/

相关文章:

c++ - QT 4.8 中的几个监视器全屏应用程序

vb.net - System.UnauthorizedAccessException 仅使用多线程

c++ - 控制台应用程序不打印 "Press any key to continue . . ."

c# - 为什么通过 C# 程序加载 (iron)ruby 脚本时 'requires' 语句会失败?

c# - 图像到图标的转换

C++ 循环包含内部结构

c++ - 最多可包含 100 位数字的新数据类型

c++ - 读取访问冲突 0xCDCDCDCD

c# - 禁用网络适配器时获取MAC地址?

Excel VB.Net - 将数组转换为范围并将值设置为工作表