我得到了USB设备项目的dll的VC ++源代码,截止日期临近。现在,我必须从另一个VB程序中调用此usb dll。但是源代码基于模板“ MFC扩展DLL”,VB无法调用该模板。另一方面,可以用Visual Basic编写的程序调用“带有MFC静态链接的常规DLL”。

有没有一种方法,可以以最小的修改源代码的方式直接从VB调用此dll?

我试图修改项目的配置属性/使用MFC以在静态库中使用MFC。但是有构建错误。

现在,我正在基于新模板“带有MFC的常规DLL”修改源代码,但是存在很多问题。例如,我不知道我是否可以在新的dll代码中使用AFX_EXTENSION_MODULE。

最佳答案

您的问题很可能是由于未实现CWinApp派生的对象,该对象提供DLL中MFC类所依赖的服务。也许您可以将它塞进去,它将起作用。

浏览此处获取更多信息:


http://msdn.microsoft.com/en-US/library/h5f7ck28(v=VS.80).aspx

关于c++ - 急着将“MFC扩展DLL”转换为“带有静态链接的MFC的常规DLL”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9480809/

10-12 00:07
查看更多