EXE或者DLL寫好了,要開始寫函數說明文檔了,可是有時裡面的函數太多,怎麼能自動列出來呢?在DSAPI中提供了該功能(目前沒有做參數類型導出,以後有時間會添加)。 先準備一個已經寫好的EXE或DLL,註意,EXE或DLL必須是.NET編寫的,EXE不能加殼,兩者均可以是經混淆處理過的。 如 調用函 ...
EXE或者DLL寫好了,要開始寫函數說明文檔了,可是有時裡面的函數太多,怎麼能自動列出來呢?在DSAPI中提供了該功能(目前沒有做參數類型導出,以後有時間會添加)。
先準備一個已經寫好的EXE或DLL,註意,EXE或DLL必須是.NET編寫的,EXE不能加殼,兩者均可以是經混淆處理過的。註意,確保你的程式當前.net framework版本高於或等於目標EXE/DLL的.net framework版本。
如
調用函數 DSAPI.反射.導出EXEDLL函數到字元串(EXE/DLL路徑(或程式集),使用完整的分支路徑還是用TAB分隔,是否同時導出未公開的函數)
該函數返回一個String對象。
示例代碼如下:
Dim 導出 As New DSAPI.反射.導出EXEDLL函數到字元串 IO.File.WriteAllText("c:\1.txt", 導出.導出函數列表("C:\Users\Administrator\Desktop\DSModBusCore.dll", DSAPI.反射.導出EXEDLL函數到字元串.分級路徑方式.使用TAB字元保留最後一級, False), System.Text.Encoding.UTF8) 導出.Dispose()
代碼演示了把上述DLL中的函數(不包括未公開函數)導出到C:\1.txt。
查看導出的文件(分別是完整路徑和TAB分隔)