版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
错误提示如下
C#调用c++接口,返回数据
[DllImport("User32.dll", EntryPoint = "GetClassName")]
public static extern int GetClassName(IntPtr hWnd, out StringBuilder lpClassName, out int nMaxCount);
c#使用托管的内存,c++内存未托管,c++访问托管内存错误
Marshal.AllocHGlobal() //创建未托管内存
Marshal.PtrToStringAnsi() //转换inptr为字符串
Marshal.FreeHGlobal() //释放内存