fhmily 发表于 2009-4-25 11:54:50

请问AU3可调用的DLL有什么要求?

最近非常喜欢用au3来做一些小东西,简单的语法配上还算不错的界面,对于我这种懒人来说绝对是福音。不过单纯用au3来做还是有那么一些小小的局限性,所以想自己做一些DLL来增强au3的功能。

请问au3可以调用的dll有哪些要求?平时比较常用的是VB、DELPHI、C++

sxd 发表于 2009-4-27 01:39:22

默认情况下, AutoIt 使用 'stdcall' 调用方式. 要使用 'cdecl' 方式调用,请在返回值类型后面加上 ':cdecl' .
DllCall("SQLite.dll", "int:cdecl", "sqlite3_open", "str", $sDatabase_Filename , "long*", 0).

默认情况下, AutoIt 尝试使用 ANSI 版本的函数名, 例如. MessageBoxA 为尝试调用 MessageBox 所得到的函数名. 要调用 unicode 版本的函数,请使用 MessageBoxW.(注意:这里是指如果存在的情况下,虽然微软的函数都带有ANSI和UNICODE版本的函数,但是不保证其它DLL也带有)

详细请查看帮助 dllcall部分
页: [1]
查看完整版本: 请问AU3可调用的DLL有什么要求?