jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
阅读:2025回复:2

高手帮忙解释一下这个def文件

楼主#
更多 发布于:2007-06-29 09:24
以下是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呢?

谢谢
zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
沙发#
发布于: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
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-02 09:08
谢谢zhengshijie,那我想再问一下,为什么这个def 文件放在PUBLIC下,按PB固有的结构能编译,为什么把它移出来,单独编译一个DLL就报这个文件有错呢?
游客

返回顶部