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 )

  

posted @ 2019-03-06 22:09  遥月  阅读(361)  评论(0)    收藏  举报