台灣最大程式設計社群網站
線上人數
1074
 
會員總數:244258
討論主題:188578
歡迎您免費加入會員
討論區列表 >> C# >> C# 調用外部DLL 顯示SEHException 外部元件回傳狀況
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
C# 調用外部DLL 顯示SEHException 外部元件回傳狀況
價值 : 100 QP  點閱數:360 回應數:9

樓主

無眠
門外漢
0 14
308 27
發送站內信

想請教一下各位大大~
目前我有一個程式會調用外部的DLL檔案
電腦重灌前跑這段指令都是正常的,重灌OS後再跑就出現這個錯誤,但是這段程式都沒有修改過。
剛剛有查過一下,有人說跟NET版本會有關係,我也把舊的版本打開後去看一下 NET 跟我現在這包程式的NET版本是相同的。
想問看看 各位大大有什麼好的建議或方法可以解決嗎




搜尋相關Tags的文章: [ SEHException ] , [ DLL ] ,
本篇文章發表於2018-08-22 10:41
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

Sdany
捐贈 VP 給 Sdany 檢舉此回應
ASFCSTPDLL1.dll

是不是 3.5 以下的版本產生的?
按裝 .NET 3.5 試試
本篇文章回覆於2018-08-22 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

無眠
檢舉此回應
我之前 build 的時候也是4.0弄得@"@
我剛剛試一下切換成NET3.5我會有另外的問題 哈哈
NET3.5好像沒有一個判斷電腦版本位元組的功能 哈哈
本篇文章回覆於2018-08-22 11:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
要看錯誤訊息寫什麼
本篇文章回覆於2018-08-22 11:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

春天
檢舉此回應
SEHE
查了下大概都是版本的問題造成的
本篇文章回覆於2018-08-22 12:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

無眠
檢舉此回應
錯誤的信息顯示
{Int32 fASFCSUI(System.String, System.Text.StringBuilder, System.Text.StringBuilder)}
本篇文章回覆於2018-08-22 13:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

無眠
檢舉此回應
你說的那邊好像是他的新舊版本 NET用不同的去build
我的目前是同一個版本,是電腦的版本從WIN8改灌WIN10
不過我現在 重新去找看看 有沒NET4.0用的開發人員的驅動看看
本篇文章回覆於2018-08-22 15:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

無眠
檢舉此回應
我把我的我用到DLL那段程式 用一個新的專案開啟來跑,昨天也是都不能跑得,今天將NET 更新一下,新的已經可以跑了但是就原本還是一樣不能。
我使用的DLL的路徑也是使用相同的,各位大大~ 還有甚麼可能會影響的嗎!?


舊的程式顯示的錯誤


兩者NET的架構


電腦的Microsoft NET
[img]https://imgur.com/KRFKMQw[img]
本篇文章回覆於2018-08-23 11:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

無眠
檢舉此回應
抱歉~ 圖片放失敗 我在重新上傳一下圖片
我把我的我用到DLL那段程式 用一個新的專案開啟來跑,昨天也是都不能跑得,今天將NET 更新一下,新的已經可以跑了但是就原本還是一樣不能。
我使用的DLL的路徑也是使用相同的,各位大大~ 還有甚麼可能會影響的嗎!?


舊的程式顯示的錯誤


兩者NET的架構


電腦的Microsoft NET
本篇文章回覆於2018-08-23 11:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

無眠
檢舉此回應
後來找到原因了~
一部分是因為NET的版本
把資訊清單的部分改"建立無資訊清單應用程式",就可以讓DLL正常工作



謝謝各位了!!!!
本篇文章回覆於2018-08-27 14:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.