想在MFC里面调用托管的类,传参数的时候,需要在CString 和String^之间进行转换。

在2003里面应该使用Marshal来进行转换的,要求使用

using namespace System::Runtime::InteropServices;

但是不知道为什么,在我这里,只要一添加这句,立马就编译出错!

C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wininet.h(369) : error C2872: “FILETIME”: 不明确的符号
        可能是“C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(366) : _FILETIME FILETIME”
        或“c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::Runtime::InteropServices::FILETIME”
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wininet.h(377) : error C2872: “FILETIME”: 不明确的符号
        可能是“C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(366) : _FILETIME FILETIME”
        或“c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::Runtime::InteropServices::FILETIME”
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wininet.h(571) : error C2872: “FILETIME”: 不明确的符号
        可能是“C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(366) : _FILETIME FILETIME”
        或“c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::Runtime::InteropServices::FILETIME”
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wininet.h(577) : error C2872: “FILETIME”: 不明确的符号
        可能是“C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(366) : _FILETIME FILETIME”
        或“c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::Runtime::InteropServices::FILETIME”

…………

好多行啊!!