我有一个名为strManID的CString变量,值为“000”。
当我计算长度时
int len = strManID.GetLength();
我的价值非常高...... 这怎么可能?
修改 这个代码在vc ++ exe中执行得更好。现在我把它作为MFC DLL。在我的C#代码中使用此dll。并在strManID中将值作为字符串传递。
Program.cs的
ImportFunc.func1(2, str, "000");
IntropFunc.cs
[DllImport("FW",CharSet = CharSet.Ansi)]
public static extern int BinFileCreate(int argc, string[] argv, string strManID);
FW.cpp
int FW::func1(int argc, char *argv[], CString strManID)
{
int len = strManID.GetLength();
//Code here....
}