api
输出参数(out Parameters ) 在aardio中,如果在数据类型以后添加&符号,表示这个参数的值允许被外部函数修改并且会返回修改后的值。 如果一个函数包含输出参数,那么传址参数会按原来的先后顺序附加在返回值后面返回。 aardio中函数是纯函数,函数数据只有唯一的入口(参数),也只有唯一的出口(参数),所以被修改的输出参数必须显示的从返回值 输出。 apifunc = dllfile.api( "apifunc", " int ( int hWnd, string lpText,string &lpCaption ,INT uType )" ) result, /*输出参数追加在返回值后面*/lpCaption = apifunc(result,hWnd,lpText, lpCaption,uType); // string 后面接着&符号,表示要返回lpCaption //声明api dll = raw.loadDll( path | strMemoryDll ); dll.api( 函数名|函数序号,函数原型,调用约定="stdcall",this指针=null) //声明API调用示例 //===================================================== //导入DLL User32 := raw.loadDll("User32.dll"); //声明API函数 //声明函数原形的方式遵循C语法 messageBox := User32.api( "MessageBoxW", " void ( int hWnd, ustring lpText,ustring lpCaption ,INT uType )","stdcall") //最后一个参数可以省略 //使用API函数 messageBox( 0, "这是一个测试对话框", "对话框标题", 0x00001000 )