CString GetLength()方法奇怪的行为

时间:2014-05-19 10:24:20

标签: string visual-c++ mfc

我有一个名为strManID的CString变量,值为“000”。

当我计算长度时

int len = strManID.GetLength();

enter image description here

我的价值非常高...... 这怎么可能?

修改 这个代码在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....
}

0 个答案:

没有答案