none
如何查知有關於.dll內有哪一些函數可以用 RRS feed

  • 問題

  •  

    各位大大:

    請問一下我現在有一些元件已經做成.dll,那我要用何種方式查詢元件內的函數與用法。

     

    PS:因為有一些元件是早期的成是所開發出來的,那不知道是否有其他方式可以查詢的嗎?

    2008年1月31日 下午 02:17

解答

  • 你是不會講你的元件是什麼平台嗎?

    COM ? Win32 ?

     

    COM: 用 OLE Viewer (在 Visual Studio 的安裝目錄 (我的是 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin) 可找到 oleview.exe),可看到 Type Library 中的函數宣告與方向,但無法知道用途。

     

    Win32: 用 Dependency Walker (在 Visual Studio 的安裝目錄 (我的是 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin) 可找到 depends.exe),可看到 DLL 開放的函數,但無法看到參數,想知道參數得要反組譯才行。

    2008年2月1日 上午 03:30
    版主

所有回覆

  • 請到以下網址下載 Reflector for .NET 工具

    http://www.aisto.com/roeder/dotnet/

     

    這工具可以查詢所有 .NET 組件(Assembly)(*.dll) 內的所有資訊,包含元件內的類別、方法、屬性、以及原始碼。

     

    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享

    2008年1月31日 下午 03:59
  •  

    因為有一些元件是早期的成是所開發出來的,那不知道是否有其他方式可以查詢的嗎?

    2008年2月1日 上午 12:49
  • 你是不會講你的元件是什麼平台嗎?

    COM ? Win32 ?

     

    COM: 用 OLE Viewer (在 Visual Studio 的安裝目錄 (我的是 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin) 可找到 oleview.exe),可看到 Type Library 中的函數宣告與方向,但無法知道用途。

     

    Win32: 用 Dependency Walker (在 Visual Studio 的安裝目錄 (我的是 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin) 可找到 depends.exe),可看到 DLL 開放的函數,但無法看到參數,想知道參數得要反組譯才行。

    2008年2月1日 上午 03:30
    版主