[DllImport("kernel32.dll",EntryPoint="CopyMemory" ,SetLastError=true)]
internal static extern void CopyMemory(int Destination,byte Source,long Length); 以上为API声明下面为调用,但出错,错在哪里呢?
byte[] pbyteImageBuffer;
int lAddrImage; dwBufferSize = dwWidth * dwHeight;
pbyteImageBuffer=new byte[dwBufferSize];
axFvxImage1.GetImageAdrs(out lAddrImage, 0);
CopyMemory(lAddrImage, pbyteImageBuffer[0], dwBufferSize);
internal static extern void CopyMemory(int Destination,byte Source,long Length); 以上为API声明下面为调用,但出错,错在哪里呢?
byte[] pbyteImageBuffer;
int lAddrImage; dwBufferSize = dwWidth * dwHeight;
pbyteImageBuffer=new byte[dwBufferSize];
axFvxImage1.GetImageAdrs(out lAddrImage, 0);
CopyMemory(lAddrImage, pbyteImageBuffer[0], dwBufferSize);
http://blog.csdn.net/Python/archive/2007/08/24/1757002.aspx
internal static extern void CopyMemory(IntPtr Destination,IntPtr Source, uint Length); ???
System.Runtime.InteropServices.Marshal.Copy()Copies data from a managed array to an unmanaged memory pointer, or from an unmanaged memory pointer to a managed array.