none
importdll 問題... RRS feed

  • 問題

  • 想請問一下...

    如果想用UNMANAGE C++ DLL

    是否直接用

    [importdll xxx ]

    然後再宣告函式就好?

    那原本的DLL 要用特別的方法編譯嗎?

    有沒有什麼限制?

    THANKS.

     

    2011年6月22日 下午 03:51

解答

  • Hi,

    你可以參閱一下MSDN的平台叫用文章

    平台叫用教學課程

    http://msdn.microsoft.com/zh-tw/library/aa288468(v=vs.71).aspx

    基本上是用DllImport沒錯

    印象中Natived Dll在撰寫時只要寫成一般的函式型Dll

    用Dependance Walker工具確定可以看到的話

    就可以正常使用


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2011年6月22日 下午 04:02
  • DLL 分四類:

    1. 特殊格式,請問來源單位。

    2. 函數型 DLL ,同 Windows API ,用 DLLImport 。

    3. COM DLL ,例如 OWC ,Web Browser Control 等,先對元件註冊,再由專案 參考 加入

    3. .Net Managed DLL 。

    Unmanaged DLL 包含 2, 3 請先分清楚。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年6月22日 下午 04:18

所有回覆

  • Hi,

    你可以參閱一下MSDN的平台叫用文章

    平台叫用教學課程

    http://msdn.microsoft.com/zh-tw/library/aa288468(v=vs.71).aspx

    基本上是用DllImport沒錯

    印象中Natived Dll在撰寫時只要寫成一般的函式型Dll

    用Dependance Walker工具確定可以看到的話

    就可以正常使用


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2011年6月22日 下午 04:02
  • DLL 分四類:

    1. 特殊格式,請問來源單位。

    2. 函數型 DLL ,同 Windows API ,用 DLLImport 。

    3. COM DLL ,例如 OWC ,Web Browser Control 等,先對元件註冊,再由專案 參考 加入

    3. .Net Managed DLL 。

    Unmanaged DLL 包含 2, 3 請先分清楚。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年6月22日 下午 04:18