#ifdef _DLL#error Building MFC application with /MD[d] (CRT dll version) requires MFCPlease #define _AFXDLL or do not use /MD[d]#endif
我不知道如何修复这个错误,如果有人能帮我,那就太好了,我试过更改mfc属性,但仍然不能工作
我使用的是Visual Studio 2012。我希望创建一个完全自包含的程序,可以在没有安装visual studio的机器上使用,只需直接复制exe文件即可。我曾经需要先运行visual c++ 2012 redistributable才能使程序正常工作。有没有办法让所有的东西都在一个exe中运行?我也不想使用安装程序,因为它是一个相当简单的程序;用户使用安装程序所需的时间可能会比我的程序长…任何帮助都将不胜感激。
我有使用MFC的dll,我需要它在另一台计算机上工作,而不需要额外的安装。如果"C/C++ MFC代码生成MFC运行时库“是多线程动态链接库(/MD),并且”->的常规->用法“设置为在共享动态链接库中使用MFC,则my DLL需要msvcr80.dll。如果将"General -> Use of MFC“设置为在静态库中使用MFC,并将"C/C++ -> Code Generation
rdstate@ios_base@std@@QEBAHXZ) already defined in msvcprt.lib(MSVCP90.dll)配置类型:静态Libary (.lib)使用MFC:使用标准Windows库:不使用ATL运行时库:多线程DLL (/MD)<code>f 210</code>Configuration类型:动态库(.dll)使用MFC:使用标准Windows LibrariesUse of ATL:动态链接到ATL运行时库
我有一个MFC应用程序,在这里我从exe调用一个mfc (vtkMFC.dll)。在这里,我在afxwin1.inl中得到了一个调试断言,如下所示。我正在使用"use MFC in a static library"选项。show the view and frame app->pVtkTemplate->InitialUpdateFrame( frame, this, TRUE);
我的主要应用程序是用“多线程调试(/MTd)”选项构建的,其中dll是用多线程