其他分享
首页 > 其他分享> > stdcall;far;external

stdcall;far;external

作者:互联网

function _CreateMutex(lpMutexAttributes: PSecurityAttributes;
  bInitialOwner: Integer; lpName: PChar): THandle; stdcall; external kernel32 name 'CreateMutexA';
这个怎么理解

答案:

function auto_init(port: smallint;baud:longint): longint; stdcall;far;external 'MWIC_32.DLL' name 'auto_init'


说明:自适应式初始化函数

只要通讯口选择正确,该函数将按照输入的波特率(或并口模式)与读写器建立连接。如果输入的波特率与读写器内部保存的设置值不同,则本函数先自动测试读写器原有设置值,通讯上后再按输入的波特率重新建立连接,该过程最长需要数十秒的时间。

调用: Port:通讯口号0、1、2、3分别代表串口1、2、3、4;
并口为其I/O地址(如0x378)
baud:通讯口为串口时表示波特率,其值可为1200~115200
通讯口为并口时表示半字节或全字节通讯方式,其值为0或1
返回: <0 错误
>0 通讯设备标识符



 stdcall;far;external 'MWIC_32.DLL' name 'auto_init';
stdcall表示按照标准调用方式调用这个。external 表示这个函数的实现在 MWIC_32.DLL中,name指定了该DLL中导出的该函数的名字

 

 

far 是为了兼容win16系统的 而WIN32下 都有2^32BYTE寻址空间 不需要用FAR标识

stdcall 好像是静态调用DLL的意思   external貌似是指定DLL文件路径的吧。

标签:name,far,DLL,external,stdcall,波特率
来源: https://www.cnblogs.com/xsgjbq/p/11880355.html