现象:c#调用c++ dll时报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
排查:c#控制台调用不会出现问题,只有c#带界面出现;进入dll调试发现dll中读写数据报出的这个错误,而且读写数据的参数和c#传递的参数无关,那不是例程的问题?可是为什么其他程序调用就没有问题?
那干脆把c#其他功能全部关闭,就只调用这一个函数(定时器调用),发现就再也没出现这个问题,然后只关闭另一个定时器,还是没有问题。
解决:两个定时器不能同时打开,否则报错。
现象:c#调用c++ dll时报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
排查:c#控制台调用不会出现问题,只有c#带界面出现;进入dll调试发现dll中读写数据报出的这个错误,而且读写数据的参数和c#传递的参数无关,那不是例程的问题?可是为什么其他程序调用就没有问题?
那干脆把c#其他功能全部关闭,就只调用这一个函数(定时器调用),发现就再也没出现这个问题,然后只关闭另一个定时器,还是没有问题。
解决:两个定时器不能同时打开,否则报错。