下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!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 函数(必须是原型的首字符)
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。