我在我的非托管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)
{
//...
}