lua里alien调用dll的types是怎么确定的?
lua吧
全部回复
仅看楼主
level 2
runerback
楼主
比如这句里面:
require "alien";
MessageBox = alien.USER32.MessageBoxA;
MessageBox:types{ret='long', abi='stdcall', 'long', 'string', 'string', 'long'};
那些types的定义是根据什么的来的?还是自己定义?
表让人觉得这吧好冷清
捏
2014年07月22日 01点07分
1
level 2
runerback
楼主
mapvirtualkey = alien.USER32.MapVirtualKeyA;
mapvirtualkey:types{wCode='long',wMapType='long'};
为何提示alien: too many arguments (function MapVirtualKeyA)?
2014年07月22日 02点07分
2
蝉先觉💤
ret=*long* ?
2014年08月04日 01点08分
runerback
回复 madpc :这个是百度出来的。
2014年08月06日 08点08分
level 4
蝉先觉💤
应该是 windows API 本来就是这样定义的
2014年08月04日 01点08分
3
1