win32 dll 调用
发布时间:2020-12-17 04:08:06 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!evn rubyrequire 'rubygems'require 'dl'require 'Win32API'#dll文件名dllname = 'mm.dll'#dll里的函数名method_name = 'convert'#string buffbuff
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #!evn ruby require 'rubygems' require 'dl' require 'Win32API' #dll文件名 dllname = 'mm.dll' #dll里的函数名 method_name = 'convert' #string buff buff = 1.chr * 222 s = 'abc' a =Win32API.new(dllname,method_name,'PP','v') a.call(s,buff) #http://www.kuqin.com/rubycndocument/man/addlib/dl.html #C : 字符 (char) #c : 指向字符的指针 (char *) #H : short 整数 (short) #h : 指向short整数的指针 (short *) #I : 整数 (char,short,int) #i : 指向整数的指针 (char *,short *,int *) #L : long 整数 (long) #l : 指向long整数的指针 (long *) #F : 实数 (float) #f : 指向实数的指针 (float *) #D : 实数 (double) #d : 指向实数的指针(double *) #S : 不可变(immutable)字符串 (const char *) #s : 可变(mutable)字符串 (char *) #A : 数组(const type[]) #a : 可变(mutable)数组 (type[]) #P : 指针 (void *) #p : 可变(mutable)指针 (void *) #0 : void 函数(必须是原型的首字符) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |