none
請問在VB 2008下如何使用DLL RRS feed

  • 問題

  • 小弟第一次碰USB的程式,需要將資料透過PC寫入USB Device,也需要從USB Dvice獲取相關資料。
    在網路上面找了很久,看到有關於API的呼叫,甚至是DLL的使用,可是...小弟卻看不是很懂...
    目前看到有一行宣告程式:
    Public hid As New newdll
    最後的newdll不知道如何定義...
    請各位高手給予小弟一些方向...
    謝謝!

    PS:小弟不知道該在VISUAL BASIC還是Windows API區發問,如果發錯區,請告知小弟,謝謝!

    2009年10月12日 上午 03:51

解答

  • 你的 DLL 是什麼型態的?

    COM DLL 可以直接用加入參考的方式引入。
    Win32 (純 C++ 開放函式的) DLL,則要透過平台叫用法。

    可參考:
    http://msdn.microsoft.com/zh-tw/library/ms172270(VS.80).aspx
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 03:58
    版主
  • hi
    [Public / Private] Declare [Function / Sub] 函數名 Lib "DLL name" {Alias "DLL funname"} ([ByVal / ByRef ] 參數1 As 型別**) As 傳回型別


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 04:01
  • 1. HID.DLL不是所有的USB Device都Support, 必須是所謂的"人性化介面裝置"才是使用HID.DLL
    2. 以USB Device來說, 通常有些設備廠商會提供API讓User寫程式呼叫, 也就是用 朱大說的"平台叫用" , 你可以參考朱大給的link
        或者 [.NET Framework 開發人員手冊 使用 Unmanaged DLL 函式 ]

    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 04:12
    版主

所有回覆

  • 你的 DLL 是什麼型態的?

    COM DLL 可以直接用加入參考的方式引入。
    Win32 (純 C++ 開放函式的) DLL,則要透過平台叫用法。

    可參考:
    http://msdn.microsoft.com/zh-tw/library/ms172270(VS.80).aspx
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 03:58
    版主
  • hi
    [Public / Private] Declare [Function / Sub] 函數名 Lib "DLL name" {Alias "DLL funname"} ([ByVal / ByRef ] 參數1 As 型別**) As 傳回型別


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 04:01
  • 1. HID.DLL不是所有的USB Device都Support, 必須是所謂的"人性化介面裝置"才是使用HID.DLL
    2. 以USB Device來說, 通常有些設備廠商會提供API讓User寫程式呼叫, 也就是用 朱大說的"平台叫用" , 你可以參考朱大給的link
        或者 [.NET Framework 開發人員手冊 使用 Unmanaged DLL 函式 ]

    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 Lolota Lee 2009年10月19日 上午 07:03
    2009年10月12日 上午 04:12
    版主
  • 這個USB Device其實是客戶自己兜出來的EVK,所以應該沒有原廠API可以呼叫吧...
    還是說我得看板子上面USB IC的廠商,然後去找該廠商在這顆IC的API?

    回應朱大的問題,小弟使用到的DLL應該是以下三個:
    Hid.dll
    Setupapi.dll
    Kernel32.dll

    以上各位給的一些連結,小弟先吸收參考一下...
    若有接下來的問題,小弟會上來回報...
    謝謝!
    2009年10月12日 上午 04:32
  • 沒有 API 你要怎麼控制...不然就是寫組合語言和 C++,依電路邏輯來驅動它。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    2009年10月12日 上午 04:37
    版主
  • 老班:
       那真的只能用USB IC的驅動DLL去寫了.
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    2009年10月13日 上午 07:51
    版主