Project1

标题: Dll传入参数类型怎么写 [打印本页]

作者: 九幽鬼少    时间: 2014-6-7 11:37
标题: Dll传入参数类型怎么写
RUBY 代码复制
  1. Win32Api.new(dllname, proc, import, export)
  2.  
  3. 参数说明
  4.  
  5. dllname:dll文件的名字,如果想只写dll的名字,可以将dll放到system32目录或者当前目录下,或者写上dll文件所在的路径
  6.  
  7. proc: dll中函数的名字
  8.  
  9. import:函数传入参数的参数类型,其中 "p" 对应指针,"n","l"对应long,"i"对应int,"v" 对应void,如果有多个参数,可以通过 ["p","n"]数组的方式来实现,其中置为nil可以表示没有参数
  10.  
  11. export:函数的返回值类型,参数类型同上


这个...我在研究DLL import 怎么写 我怎么才能知道参数类型是什么  Dll我是用易语言编译的 易语言中参数类型是整数型啊 文本型
而Ruby参数是p n l i v
不懂啊{:6_415:}  有大神吗?

作者: 彩虹糖    时间: 2014-6-7 11:41
我懂易语言  不过不懂Ruby
作者: moy    时间: 2014-6-7 12:49
我觉得你可以回去翻翻C了……说明写的那么清楚
  1. 其中 "p" 对应指针,"n","l"对应long,"i"对应int,"v" 对应void,如果有多个参数,可以通过 ["p","n"]数组的方式来实现,其中置为nil可以表示没有参数
复制代码
你还需要别的答案吗
作者: 九幽鬼少    时间: 2014-6-7 13:25
moy 发表于 2014-6-7 12:49
我觉得你可以回去翻翻C了……说明写的那么清楚你还需要别的答案吗

大神  还是不懂   有例子不  比如易语言中我写了个子程序参数类型是文本型  那ruby中传入的应该是什么
作者: kuerlulu    时间: 2014-6-7 13:25
【友情提示】易语言写的dll有些需要调用易语言自己的库放在其他地方会失效
【友情提示】推荐还是用vb、vs等写dll吧
如果你坚持要用易语言写的dll...
那么如果需要传入参数请全部填p(不知道多少个就写p*),然后传出参数类型有点奇特在下以前没试出来,可以用[传入一个空的变量让dll赋值]的方法获得它,总之一个弱化数据类型的ruby和各种奇葩数据类型的易语言如何合作还真是头疼呢
作者: moy    时间: 2014-6-7 13:40
九幽鬼少 发表于 2014-6-7 13:25
大神  还是不懂   有例子不  比如易语言中我写了个子程序参数类型是文本型  那ruby中传入的应该是什么 ...

文本在存储的时候实际上本身的值都是数字,参见ASCII码。dll我没研究过,替你@懂行的人。
@IamI
作者: 九幽鬼少    时间: 2014-6-7 14:35
本帖最后由 九幽鬼少 于 2014-6-7 14:49 编辑
【友情提示】易语言写的dll有些需要调用易语言自己的库放在其他地方会失效
【友情提示】推荐还是用vb、vs等写dll吧
如果你坚持要用易语言写的dll...
那么如果需要传入参数请全部填p(不知道多少个就写p*),然后传出参数类型有点奇特在下以前没试出来,可以用[传入一个空的变量让dll赋值]的方法获得它,总之一个弱化数据类型的ruby和各种奇葩数据类型的易语言如何合作还真是头疼呢

大神们看看 是不是这样
(先说明运行 我用来测试的是易语言新手教程中的那个DLL---自创信息框)

然后我开始运行

{:6_415:} 怎么出现了这个框  不是呀
我点了确定
然后

窗口出来 有点兴奋 可是过了0.5秒吧 RGSS Player 停止工作了....{:6_394:}
大神 这咋整啊...前面的那个标题为 project1 的提示框要怎么关了  自创信息框的标题与标签内容要咋定义

附:
自创信息框.zip (1.33 KB, 下载次数: 25)

作者: 九幽鬼少    时间: 2014-6-7 16:03
九幽鬼少 发表于 2014-6-7 14:35
大神们看看 是不是这样
(先说明运行 我用来测试的是易语言新手教程中的那个DLL---自创信息框)

谢谢了 我大概简单的能玩dll了  Thank~~~
作者: fux2    时间: 2014-6-7 21:33
所以说易语言层次太抽象,无法了解实质……
字符串传入只需要指针就可以,类型p
作者: 九幽鬼少    时间: 2014-6-7 21:41
fux2 发表于 2014-6-7 21:33
所以说易语言层次太抽象,无法了解实质……
字符串传入只需要指针就可以,类型p ...

……本人高中僧  除了易语言  vb什么的都是该死的英语  我英语超差的说
作者: fux2    时间: 2014-6-7 21:44
九幽鬼少 发表于 2014-6-7 21:41
……本人高中僧  除了易语言  vb什么的都是该死的英语  我英语超差的说

跟英语应该没有半毛钱关系吧- -
我初中学第一门语言vb,当时一个单词也不认识,vb里写的代码我也不知道中文意思。
作者: 574656549    时间: 2020-6-24 16:50
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1