匆忙将"MFC Extension DLL"转换为"Regular DLL with MFC statically linked"

convert "MFC Extension DLL" into "Regular DLL with MFC statically linked" in a hurry

本文关键字:MFC DLL Regular with statically linked 转换 Extension      更新时间:2023-10-16

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

有没有一种方法,只需最少的修改源代码,就可以直接从VB调用这个dll?

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

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

您的问题可能是由于没有实现CWinApp派生对象,该对象提供DLL中MFC类所依赖的服务。也许你只要把一个塞进去就行了。

请参阅此处了解更多信息:

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