要调用C++的API
int ZAZGetImage(HANDLE hHandle,int nAddr);
nAddr 是常量声明为 0xffffffff;在C#调用如下:
[DllImport("ZAZAPIt.dll")]
public unsafe static extern int ZAZGetImage(IntPtr pHandle, int nAddr);请问 在C#中nAddr 这个常量该为多少?
是设置为0吗?
int ZAZGetImage(HANDLE hHandle,int nAddr);
nAddr 是常量声明为 0xffffffff;在C#调用如下:
[DllImport("ZAZAPIt.dll")]
public unsafe static extern int ZAZGetImage(IntPtr pHandle, int nAddr);请问 在C#中nAddr 这个常量该为多少?
是设置为0吗?
[DllImport("ZAZAPIt.dll")]
public static extern int ZAZGetImage(IntPtr pHandle, uint nAddr);或者unchecked:
int nAddr = unchecked((int)0xffffffff);
按照int nAddr = unchecked((int)0xffffffff); 得到的是-1 编译通过。但是函数返回值是错误的。
不知道在C++中声明int 0xffffffff参数的作用是什么? 如何用-1传过去跟0xffffffff作用是一样的吗?
[DllImport("ZAZAPIt.dll")]
public static extern int ZAZGetImage(IntPtr pHandle, uint nAddr);