How to marshal the type of "Cstring" in .NET Compact Framework(C#)?

Posted by SmartJJ on Stack Overflow See other posts from Stack Overflow or by SmartJJ
Published on 2010-05-10T07:58:21Z Indexed on 2010/05/10 8:04 UTC
Read the original article Hit count: 311

Filed under:
|
|
|
|

How to marshal the type of "Cstring" in .NET Compact Framework(C#)?

DLLname:Test_Cstring.dll(OS is WinCE 5.0),source code: extern "C" __declspec(dllexport) int GetStringLen(CString str) { return str.GetLength(); }

I marshal that in .NET Compact Framework(C#),for example: [DllImport("Test_Cstring.dll", EntryPoint = "GetStringLen", SetLastError = true)] public extern static int GetStringLen(string s);

private void Test_Cstring() { int len=-1; len=GetStringLen("abcd"); MessageBox.Show("Length:"+len.ToString()); //result is -1,so PInvoke is unsuccessful! }

The Method of "GetStringLen" in .NET CF is unsuccessful! How to marshal this type of "Cstring"? Any information about it would be very appreciated!

© Stack Overflow or respective owner

Related posts about cstring

Related posts about marshal