什么是C语言中的Marshal.PtrToStringAnsi (C#)?public int GetProcessName(uint processId, out string name) IntPtr ptr =Marshal.AllocHGlobal((int)(0x211)); int result = -1;
result = getProcessName(processId,p
我在从C#中的P/Invoke的C++应用程序接口中获取正确的数据时遇到了问题。C++函数被设置为使用一个指针来存储所请求的数据,以及大小和要检索的确切参数。很明显,我的设置有问题,我正在寻求建议。functionDWORD Id //identification number of the parameterC#FOO_API, CharSet = CharSet.Auto)]
static public extern
) return(-2); return(ret);与上述内容相对应,我添加了C#侧代码,如下所示[DllImportDataStructInfo[3]; // set all required parameter在从C++代码调用c#参数值传递的correctlyFor参数部件值没有正确传递(显示一些垃圾值)
请告诉我关于从c#代码中传递第二个参数即