这几天遇到一个诡异的问题,关于C#调用 C++dll指令的问题。
调用方法的时候, 都提示 _ledHandle 非法访问内存。
然而 把_ledHandle 定义为局部变量的时候,是OK的。
很奇怪,百思不得其解...............
最后把它定位为静态字段,就成功了。private static IntPtr _ledHandle;
很奇怪,可能是C#分配内存需要固定的地址,从开始就指定吧,maybe。
这几天遇到一个诡异的问题,关于C#调用 C++dll指令的问题。
调用方法的时候, 都提示 _ledHandle 非法访问内存。
然而 把_ledHandle 定义为局部变量的时候,是OK的。
很奇怪,百思不得其解...............
最后把它定位为静态字段,就成功了。private static IntPtr _ledHandle;
很奇怪,可能是C#分配内存需要固定的地址,从开始就指定吧,maybe。