加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读