[問題] F12 > [from metadata]

看板C_Sharp (C#)作者 (樓下)時間8年前 (2017/07/11 22:48), 8年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
請問各位大大 我在一個function上面按F12 go to definition 結果跳出來的不是定義 只有一行宣告 而且跳出來的 .cs檔 的目標資料夾是在一個奇怪的地方: C:\Users\lenovo\AppData\Local\Temp\ 請問要怎麼辦才能看到原始的定義(函數內容)呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.153.47 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1499784508.A.D70.html

07/11 23:23, , 1F
代表這個方法是從dll參考過來的(已經編譯過了),如果是原生
07/11 23:23, 1F

07/11 23:23, , 2F
的方法可以上msdn找,如果是nuget的話可以去找他的project
07/11 23:23, 2F

07/11 23:23, , 3F
site,通常會有提供原始碼給您參考
07/11 23:23, 3F
不是很懂>< F12後跳出來 .cs 檔 的第一行有寫 #region Assembly XXX.dll //path: C:\...\XXX.dll 所以請問我可以針對這個dll檔做甚麼嗎?

07/12 11:13, , 4F
你有額外新增過參考 或是用nuget安裝過東西嗎
07/12 11:13, 4F
是前人的code... 剛剛用反編譯軟體打開XXX.dll可以一窺函數內容,但是函數裡還有函數, 一直回溯到一個函數叫 private static extern int OOO(...) 就停住了 還是無法得知這個OOO的內容 在想是不是這個OOO又放在其他dll? 還是這款軟體最多只能追到這? ※ 編輯: downstairs (180.217.153.47), 07/12/2017 15:53:41

07/12 22:02, , 5F
你可以試試自己寫一個dll包其他dll 拿去反編譯看看
07/12 22:02, 5F

07/12 22:03, , 6F
看是不是也追不到深層的dll
07/12 22:03, 6F

07/14 09:06, , 7F
pinvoke?
07/14 09:06, 7F
文章代碼(AID): #1PPEKyrm (C_Sharp)
文章代碼(AID): #1PPEKyrm (C_Sharp)