小弟我把控制台程序写成dll,link的时候报错error LNK2001: unresolved external symbol _mbctype

我把控制台程序写成dll,link的时候报错error LNK2001: unresolved external symbol __mbctype
如题,
如果我选择setting->C/C++type中的code generation,Use run-time library中选择Debug Multithreaded Dll
然后我只要在dll里面写CString path;
就会给我报错:
Linking...
nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
Debug/DictionaryDLL.dll : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

但是如果我选择setting->C/C++type中的code generation,Use run-time library中选择Multithreaded
就会报错:
fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds

我应该怎么办啊,这个程序在控制台的时候是没问题的,Use run-time library中选择的是Debug Multithreaded Dll

------解决方案--------------------
是不是没有包含什么库啊
------解决方案--------------------
控制台改成DLL,你何不建立一个DLL工程,然后再导入你的代码
------解决方案--------------------
ding
------解决方案--------------------
CString path;是新增的?

试试PROJECT->SETING->C/C++->PREPROCESSOR->加上_AFXDLL