作者n402 (肆零貳)
看板C_Sharp
標題[問題] 並未將物件參考設定為物件的執行個體
時間Wed Aug 12 23:31:40 2015
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