int result = reader.CloseDeviceCS(device);
//reader类的代码 函数
[DllImport("MMREADER.dll")]
private static extern int CloseDevice(int handle);public int CloseDeviceCS(int DeviceHandle)
{
int ret = CloseDevice(DeviceHandle);
return ret;
}
这样调用的时候就说内存受保护,
高手快来指点迷津
//reader类的代码 函数
[DllImport("MMREADER.dll")]
private static extern int CloseDevice(int handle);public int CloseDeviceCS(int DeviceHandle)
{
int ret = CloseDevice(DeviceHandle);
return ret;
}
这样调用的时候就说内存受保护,
高手快来指点迷津
====================
函数原型???,举错误提示应该是你传入的参数有误
问的没头没尾,让别人如何答
DLL里面的函数如下
CANDevice *device;
int ret = GetCANDevice(handle, &device);
if (ret == MM_OK)
{
if (!device->Running) return ERR_DEVICENOTOPEN;
device->Running = false;
if (WaitForSingleObject(device->RecvHandler, 2000) == WAIT_OBJECT_0) {
if (device->RecvHandler != INVALID_HANDLE_VALUE)
CloseHandle(device->RecvHandler);
VCI_CloseDevice(device->DevType, device->DevIndex); if (device->RecvSem != INVALID_HANDLE_VALUE)
CloseHandle(device->RecvSem);
DeleteCriticalSection(&device->Critical);
delete device;
DeviceList[handle] = NULL;
return MM_OK;
}
return ERR_THREADRUNNING;
}
return ret;
}
函数原型
private static extern int CloseDevice(int handle);
Attempted to read or write protected memory