从非托管DLL入口点返回长指针值



我在我的非托管DLL中有一个入口点,这是它的C代码

void *__cdecl entryp(int a1, int a2, __int64 a3, signed int a4, int a5)
{
  void *v6; 
  /..../
  /..../
  return v6;
}

,我在c#项目中使用了这个

[DllImport("unmanaged.dll", EntryPoint = "entryp",CallingConvention = CallingConvention.Cdecl)]
public static extern unsafe long* entryp(byte[] bData, uint length, ushort width, ushort heigth, uint nMaxCode, short anaLevel);

,但问题是该方法不返回任何东西我的代码出了什么问题?谢谢你阅读我的问题

DLL中的代码必须导出,因此我希望声明为:

void* __declspec(dllexport) entryp(int a1, int a2, __int64 a3, signed int a4, int a5)
{
  //...
}

最新更新