阅读:2078回复:2
高手帮忙解释一下这个def文件
以下是touchscreen的def文件,touch.def:
LIBRARY touch EXPORTS STDAPI(TouchPanelGetDeviceCaps,8); STDAPI(TouchPanelEnable,4); STDAPI(TouchPanelDisable,0); STDAPI(TouchPanelSetMode,4); STDAPI(TouchPanelReadCalibrationPoint, 8); STDAPI(TouchPanelReadCalibrationAbort, 0); STDAPI(TouchPanelSetCalibration, 20); STDAPI(TouchPanelCalibrateAPoint, 16); STDAPI(TouchPanelPowerHandler, 4); ; @CESYSGEN IF WCESHELLFE_MODULES_MSTRANSCRIBER || SHELLW_MODULES_TRANSCRIBER TouchReset TouchRegisterWindow TouchUnregisterWindow TouchSetValue TouchGetValue TouchCreateEvent TouchGetFocusWnd TouchGetLastTouchFocusWnd TouchGetQueuePtr ; @CESYSGEN ENDIF 这个好像和其它的def 文件不太一样,请问像STDAPI(TouchPanelGetDeviceCaps,8);这种格式的是什么意思?导出TouchPanelGetDeviceCaps函数?那么8是什么意思?前面的STDAPI呢? 谢谢 |
|
沙发#
发布于:2007-06-29 16:10
后面的数字是这个函数的参数占几个字节,比如说BOOL
TouchPanelGetDeviceCaps( INT iIndex, LPVOID lpOutput ) INT 4个字节,LPVOID 4个字节,总共8个字节,至于STDAPI可以看这个宏的定义在 public/common/sdk/inc/basetypes.h #define STDAPI EXTERN_C HRESULT STDAPICALLTYPE #define EXTERN_C extern "C" #define STDAPIVCALLTYPE __export __cdecl |
|
板凳#
发布于:2007-07-02 09:08
谢谢zhengshijie,那我想再问一下,为什么这个def 文件放在PUBLIC下,按PB固有的结构能编译,为什么把它移出来,单独编译一个DLL就报这个文件有错呢?
|
|