上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
lifedrink57
註冊時間: 2014-06-19 文章: 3
第 1 樓
|
發表於: 星期四 六月 19, 2014 1:30 pm 文章主題: 如何使用API |
|
|
各位大大請指教
因為以前沒用過API,所以不知如何呼叫,使用VFP6.0
最近買了一個來電顯示器,隨附檔案AD101 API 開發接口文件
AD101Device.def
AD101Device.dll
AD101Device.h
AD101Device.lib
因為源代碼只有 C#,VB ,VC,函數如下
2.1 初始化設備和釋放設備函數
函數名稱: BOOL AD101DEVICE_API _stdcall AD101_InitDevice(const HWND hWnd);
入口參數: hWnd 視窗控制碼用於接收開發包返回的狀態消息.
函數返回: 初始化成功返回TRUE, 否則返回FALSE。
功能描述: 初始化設備.所有的函數都要在調用了這個函數後才能使用.否則會操作失敗. 最好是在您的程式啟動的時候調用一次這個函數.
如:初始化和打開AD101設備
BOOL CAD101DemoDlg::OnInitDialog()
{
…..
…..
// 初始化設備
AD101_InitDevice(m_hWnd);
// 打開所有連接在電腦上的AD101設備
AD101_GetDevice();
…..
…..
return TRUE;
}
我用
DECLARE INTEGER GetActiveWindow IN win32api &&宣告動態連結程式庫DLL
? "視窗代碼為" , GetActiveWindow()
PUBLIC m_hWnd && 宣告公用變數
m_hWnd=GetActiveWindow()
DECLARE INTEGER AD101Device IN AD101 &&產生錯誤無法載入32位元DLL AD101
DECLARE INTEGER AD101Device IN AD101Device &&產生錯誤無法載入32位元DLL AD101Device
請教各位大大,應該如何寫呢?
|
|
回頂端 |
|
|
oldbb
註冊時間: 2007-02-28 文章: 83
第 2 樓
|
發表於: 星期四 六月 19, 2014 9:27 pm 文章主題: |
|
|
DECLARE INTEGER AD101_InitDevice IN AD101Device.dll INTEGER |
|
回頂端 |
|
|
ezpos
註冊時間: 2011-04-20 文章: 323
第 3 樓
|
|
回頂端 |
|
|
lifedrink57
註冊時間: 2014-06-19 文章: 3
第 4 樓
|
發表於: 星期三 六月 25, 2014 1:31 am 文章主題: |
|
|
請問下列2列程式有何用途
Declare INTEGER LoadLibrary IN kernel32 STRING lpLibFileName
Declare INTEGER FreeLibrary IN kernel32 INTEGER hLibModule
謝謝各位大大 |
|
回頂端 |
|
|
oldbb
註冊時間: 2007-02-28 文章: 83
第 5 樓
|
|
回頂端 |
|
|
elleryq
註冊時間: 2007-06-21 文章: 768
第 6 樓
|
發表於: 星期三 六月 25, 2014 9:24 pm 文章主題: |
|
|
lifedrink57 寫到: | 請問下列2列程式有何用途
Declare INTEGER LoadLibrary IN kernel32 STRING lpLibFileName
Declare INTEGER FreeLibrary IN kernel32 INTEGER hLibModule
謝謝各位大大 |
LoadLibrary 是載入動態函式庫 (即 .dll)
FreeLibrary 則是卸載動態函式庫。 |
|
回頂端 |
|
|
lifedrink57
註冊時間: 2014-06-19 文章: 3
第 7 樓
|
發表於: 星期二 七月 01, 2014 5:32 pm 文章主題: |
|
|
謝謝各位大大!! |
|
回頂端 |
|
|
|