c#调用C++的dll时,接口函数里的数组如何传递
展开全部
[DllImport("test.dll")] public static extern void sent(IntPtr msg, int msgLen); [STAThread] public static void Main(string[] args) { var len = 1000; var ar = new byte[len]; // ar 中设置需要发送的内容 var p = Marshal.AllocHGlobal(Marshal.SizeOf(ar)); Marshal.Copy(ar, 0, p, ar.Length); sent(p, len); Marshal.FreeHGlobal(p); }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |