struct

Passing a struct pointer as a parameter in C#

六眼飞鱼酱① 提交于 2020-08-24 21:58:25
问题 I have a function in C++ that I exported to a DLL. I contains a struct pointer as one of the parameters. I need to use this function in C#, so I used DLLImport for the function and recreated the struct in C# using StructLayout. I've tried passing in the parameter using ref as well as tried Marshaling it in using MarshalAs(UnmangedType.Struct) and Marshal.PtrToStructure. The parameter still isn't passing correctly. Example: [DllImport("testdll.dll")] public static extern int getProduct(int