CH341DS2.PDF中舉例說明中斷處理程序:
CH341SetIntRoutine( 0, myInterruptEvent ); // 設(shè)置中斷服務(wù)程序
void CALLBACK myInterruptEvent ( unsigned long PinStatus )
這里的CALLBACK是什么,我看不懂,請解釋一下,謝謝。
CH341DS2.PDF中舉例說明中斷處理程序:
CH341SetIntRoutine( 0, myInterruptEvent ); // 設(shè)置中斷服務(wù)程序
void CALLBACK myInterruptEvent ( unsigned long PinStatus )
這里的CALLBACK是什么,我看不懂,請解釋一下,謝謝。
在WINDOWS.H中可以找到#include ,在 windef.h中會有下面兩行。 #define CALLBACK __stdcall #define WINAPI __stdcall 也就是回調(diào)函數(shù)必須聲明成__stdcall型函數(shù),我們的動態(tài)庫里函數(shù)也都是聲明成WINAPI(__stdcall)型函數(shù),一般函數(shù)名前沒有CALLBACK或WINAPI的話,默認(rèn)的就是__cdecl,可以在VC中的project>>settings>>c/c++>>category中選擇Code Generation,你會看到Calling convention 是__cdecl,也就是函數(shù)默認(rèn)的都是__cdecl. 關(guān)于stdcall,cdecl,pascal可以到網(wǎng)站上搜索相關(guān)的資料!
謝謝指教。 我是打算用VB6作開發(fā)工具,請問在VB6中使用中斷API應(yīng)該怎樣做呢?
CH372EVT.ZIP中有個中斷回調(diào)的例子!