[問題] import DLL檔

看板C_and_CPP (C/C++)作者 (謎之聲)時間16年前 (2010/07/01 14:58), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
#define HIDINTERFACE_API __declspec(dllimport) DWORD HIDINTERFACE_API GetNumHidDevices(WORD vid, WORD pid); 程式執行時在上兩行發生錯誤 我對DLL的用法不太熟 下面先自行解讀一下 希望有人可以幫我校正一下概念 第一行 import一個DLL檔 定義成HIDINTERFACE_API的格式 這個格式是類似int char double的用法一樣是把資料分類並給它所需的空間 第二行 定義為DWORD(Windows內定格式) 又定義為HIDINTERFACE_API的格式 執行GetNumHidDevices的function 問題1: 如果我import很多個DLL檔 程式第一行怎麼知道要抓哪一個呢 問題2: Warning:'GetNumHidDevices' : 標記為 __declspec(dllimport),在匯入函式時必須 指定原生呼叫慣例。 我不知道這個Warning要怎麼做修正才對 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.216

07/01 16:33, , 1F
那個只是個輸入標記 告訴link 這個函式要在dll裡面找
07/01 16:33, 1F

07/01 16:38, , 2F
要指定呼叫方式是用 __stdcall or __cdecl and so on
07/01 16:38, 2F

07/02 12:25, , 3F
改成 HIDINTERFACE_API DWORD 試看看
07/02 12:25, 3F
文章代碼(AID): #1CB3n-aR (C_and_CPP)
文章代碼(AID): #1CB3n-aR (C_and_CPP)