這幾天遇到一個詭異的問題,關於C#調用 C++dll指令的問題。
調用方法的時候, 都提示 _ledHandle 非法訪問內存。
然而 把_ledHandle 定義爲局部變量的時候,是OK的。
很奇怪,百思不得其解...............
最後把它定位爲靜態字段,就成功了。private static IntPtr _ledHandle;
很奇怪,可能是C#分配內存需要固定的地址,從開始就指定吧,maybe。
這幾天遇到一個詭異的問題,關於C#調用 C++dll指令的問題。
調用方法的時候, 都提示 _ledHandle 非法訪問內存。
然而 把_ledHandle 定義爲局部變量的時候,是OK的。
很奇怪,百思不得其解...............
最後把它定位爲靜態字段,就成功了。private static IntPtr _ledHandle;
很奇怪,可能是C#分配內存需要固定的地址,從開始就指定吧,maybe。
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
public partial class MyMessageBox : Window { public static void Show(string strErrorInfo) {