我有一个基本问题,
我有一个 C++ 非托管 dll,它具有带参数的函数进出一些无符号字符、无符号短、无符号长、有符号字符、有符号短、有符号长数据类型。
我需要编组它还是可以直接映射它?如果有的话,最好的做法是什么?
例如dll
unsigned long SomeFunc(unsigned char variableA);
C#(C# 中的直接映射)
[DllImport(DllName, CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.U4)]
public static extern uint SomeFunc(byte variableA);