易语言中调用DLL使用说明学习各种高级外挂制作技术,马上去百度搜索(魔鬼作坊),点击第一个站进入,快速成为做挂达人
“在易语言中调用DLLDLLDLLDLL”包含两方面的内容:调用WindowsWindowsWindowsWindows系统APIAPIAPIAPI函数;调用普通DLLDLLDLLDLL函数
下文用到的“调用API”或“调用DLL”等字眼,除非特别注明,一般都是指以上两方面之一或之和,视上下文而定
绝大多数情况下,无需明确区分调用的是系统API还是普通DLL
目前易语言只支持以stdcallstdcallstdcallstdcall方式调用DLLDLLDLLDLL中的导出函数
Windows系统API一般都是以stdcall调用方式导出的,故在易语言中调用它们时通常不必考虑函数调用方式的问题
而普通DLL有可能导出“非stdcall调用方式”(比如cdecl)的函数,调用时需要特别注意
一般而言,考虑到通用性,DLL开发者都会选择导出以sdtcall方式调用的函数
(支持生成DLL的编程语言通常都支持导出stdcall调用方式的函数,具体实现请参考各编程语言手册
)特别地,在VC中类似如下代码导出的函数并非stdcall调用方式:extern"C"__declspec(dllexport)test(inta,intb){return(a+b);}要想该函数被易语言调用,应该按类似如下方式定义(并在
def文本中声明导出):intWINAPItest(inta,intb){return(a+b);}易语言编译生成的DLL,其导出函数全部为stdcall调用方式,所以在易语言中调用易语言生成的DLL不存在问题
目前在易语言中调用DLLDLLDLLDLL时只支持1111字节对齐的结构(自定义数据类型)如果DLL命令的某个参数或参数的某个成员是结构类型(自定义数据类型