看板 C_Sharp 關於我們 聯絡資訊
winform 已爬文 異常問題: 同一組程式在別人PC正常執行 但在我PC上卻跳出:並未將物件參考設定為物件的執行個體 想請教這是什麼情況?! 異常發生時間: RFID廠商有提供一組demo程式,我參考了將近一個月都沒有問題 今天下午執行程式時突然跳出Exception,執行廠商的demo也跳出同樣訊息 但同事執行二支都是正常的 類型 'System.NullReferenceException' 的未處理例外狀況 發生於 YRU140SDK.dll 其他資訊: 並未將物件參考設定為物件的執行個體。 //開新專案 //原封不動引入參考廠商的dll依然ERROR using YRU140SDK; using Utility; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { YRU140 test = new YRU140(); //test.close(); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.9.12 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1439393503.A.507.html ※ 編輯: n402 (114.42.9.12), 08/12/2015 23:32:44
deo2000: 這表示有一個ref沒有指向obj,卻嘗試從ref挖出obj的menber 08/13 00:34
deo2000: 因為不知道DLL裡面做了什麼? 有可能是base on環境的事情 08/13 00:36
deo2000: 所以不同結果不意外。 08/13 00:36
deo2000: 你po的程式沒啥異常,得看DLL內容或其說明文件才知道問題 08/13 00:39
上午我已經反組譯看過DLL內容, 他把get port寫在constructor裡面又沒加try catch, 昨天臨時被拔了RFID senser, 捉不到port所以就悲劇了 我不能從外部修改constructor, 所以重寫了這一段, 目前是已經修復
johnpage: 缺件 08/13 04:29
YES, 捉不到port ※ 編輯: n402 (114.42.9.12), 08/13/2015 20:29:25