none
呼叫 WinAPI 的方法 RRS feed

  • 問題

  • 各位大大:

        請問,若我要呼叫 WinAPI 該如何做呢?

     

       爬了粉多文,知道要使用 DllImport 去把要用的 WinAPI 指定進來,所以我就

       上MSDN去看了我想要叫用的 API 的語法,但.....我不會C........,完全看不

       懂該如何轉....

     

       以前用 VB6 時,它有提供『API 檢視員』可以將 WinAPI 轉成 VB 看的懂得匯入
       格式,請問 C# 有類似的工具嗎?

    2007年7月26日 上午 06:27

解答

  • HI,

     

    如果是程式的DLL提供的C函數, 就要靠自己寫了, 好像沒有工具可以產生

     

    tihs

    2007年7月27日 上午 01:28

所有回覆

  •  

    HI,

     

    您可以用一種叫做APIViewer的工具產生所需要的DllImport語法:

     

    http://www.freevbcode.com/ShowCode.Asp?ID=3639

     

    tihs

    2007年7月26日 上午 08:21
  • 感謝 this 大大的幫忙,這工具粉有用

     

    再請問,若我要用其他 dll 提供的 API 呢?

    如: iphlpapi.dll 的 GetIpAddrTable

        從 MSDN 看來如下:

        DWORD GetIpAddrTable(
          PMIB_IPADDRTABLE pIpAddrTable,
          PULONG pdwSize,
          BOOL bOrder
        );

    是否也有工具可轉換啊~~

    2007年7月26日 上午 08:34
  • HI,

     

    如果是程式的DLL提供的C函數, 就要靠自己寫了, 好像沒有工具可以產生

     

    tihs

    2007年7月27日 上午 01:28