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分
回复 madpc :这个是百度出来的。
2014年08月06日 08点08分
level 4
应该是 windows API 本来就是这样定义的
2014年08月04日 01点08分 3
1