MFC的使用有三种设定:
1 .使用标准Windows库
2 .在静态库中使用MFC :是将DLL的相关代码写入EXE文件。 可以在文件较大但没有相关DLL的计算机上运行; 3 .在共享DLL中使用MFC :指在打包时,EXE文件中不包含某些MFC的DLL内容,因此EXE文件很小,但在运行时需要与系统相关的DLL文件;
多线程调试
/MD :需要进行选择才能在dll中使用多线程并创建动态链接库的release版本。
/MT:在exe中使用多线程创建exe的发布版本。 需要选择。
与/MTD:/mt一样,它只是在调试版本中使用。
与/MDL:/MD相同,但正在调试版本中使用。
如果是调试程序的“在静态库中使用MFC”,则不使用MDd而切换到MTd进行编译就可以了。
如果是调试程序的“在共享DLL中使用MFC”,请注意不要使用MTd而转移到MDd
如果发布版本为“在静态库中使用MFC”,则不使用MD而使用MT; 对于发布版本的“在共享DLL中使用MFC”,请使用MD而不是MT。