1、首先和控制台程序一样,如果编译环境设置了采用单线程库, 要改成多线程库,这个可以从工程属性里进行修改,详细信息可以参考候捷的<<mfc 深入浅出>>. 下面给出的是我常用的方式,可以直接把它复制到工程里使用: #ifdef _DEBUG #pragma comment(lib, "libcmtd.lib") #else #pragma comment(lib, "libcmt.lib") #endif 2、工程目录下创建一个DLLMODUL.CPP文件,并且把它加入到当前工程中。 3、打开DLLMODUL.CPP文件,编辑这个文件为这样: #include "stdafx.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #define new DEBUG_NEW / // global data // The following symbol used to force inclusion of this module for _USRDLL #ifdef _X86_ extern "C" { int _afxForceUSRDLL; } #else extern "C" { int __afxForceUSRDLL; } #endif 4、打开stdafx.h,把afx.h包含在windows.h前面。现在可以正常的使用CString了。