递归火山软件开发平台

标题: dll传递文本数组的问题 [打印本页]

作者: 欢快小辉哥    时间: 2024-9-1 11:34
标题: dll传递文本数组的问题
C++的写法是这样 (, 下载次数: 57)   不懂C++  但是大概能看懂啥意思 应该就是 一个文本数组传递到了VMMDLL_Initialize函数 的第二个参数里  第一个参数是3 这个不说了 问题是火山要怎么传文本数组型的参数 参照例子里的那个复杂API接口调用也不行 提示错误 (, 下载次数: 60)   然后就不知道怎么弄了  
劳烦各位大哥给个稍详细点的解决方法吧 火山懂得确实不多 小弟在此拜谢了  




作者: 欢快小辉哥    时间: 2024-9-1 13:22
有没有大佬 感谢
作者: cxz7411    时间: 2024-9-1 15:19
直接用嵌入式解决.
作者: 欢快小辉哥    时间: 2024-9-1 15:20
cxz7411 发表于 2024-9-1 15:19
直接用嵌入式解决.

能不能给个例子 大哥
作者: cxz7411    时间: 2024-9-1 15:29
本帖最后由 cxz7411 于 2024-9-1 15:31 编辑
欢快小辉哥 发表于 2024-9-1 15:20
能不能给个例子 大哥

直接前面加@即可
@ LPCSTR dma_args[]={"","-device","vmware://rw=1"};由于火山不支持多字节字符,转来转去会非常麻烦的.

作者: 欢快小辉哥    时间: 2024-9-1 18:23
cxz7411 发表于 2024-9-1 15:29
直接前面加@即可
@ LPCSTR dma_args[]={"","-device","vmware://rw=1"};由于火山不支持多字节字符,转来转 ...

那大哥  dll函数的参数应该是什么类型呢 方便留个联系方式么 给你发个红包  不能白忙活
作者: 欢快小辉哥    时间: 2024-9-1 20:34
cxz7411 发表于 2024-9-1 15:29
直接前面加@即可
@ LPCSTR dma_args[]={"","-device","vmware://rw=1"};由于火山不支持多字节字符,转来转 ...

那dll的第二个参数填什么类型呢大哥
能加一下么  不能让大哥白忙活
作者: ゞ情非得已Sky    时间: 2024-9-2 08:11
欢快小辉哥 发表于 2024-9-1 20:34
那dll的第二个参数填什么类型呢大哥
能加一下么  不能让大哥白忙活

用文本数组   取数组指针即可
作者: 欢快小辉哥    时间: 2024-9-2 13:06
ゞ情非得已Sky 发表于 2024-9-2 08:11
用文本数组   取数组指针即可

我试过dll函数的参数类型改成变整数  然后弄了个文本数组添加几个成员  调用的时候直接  取变量地址(文本数组)  这样也不行 返回0 不为0才对
作者: 飞翔的企鹅    时间: 2024-9-2 13:11
DLL传上来我给你写一段
作者: 欢快小辉哥    时间: 2024-9-2 13:42
飞翔的企鹅 发表于 2024-9-2 13:11
DLL传上来我给你写一段

附件大 传不上来 传蓝奏了
https://wwgc.lanzouj.com/i9LVM28y315e
密码:3rs4
谢谢大哥
作者: ゞ情非得已Sky    时间: 2024-9-2 13:47
欢快小辉哥 发表于 2024-9-2 13:06
我试过dll函数的参数类型改成变整数  然后弄了个文本数组添加几个成员  调用的时候直接  取变量地址(文本 ...

自己问题
作者: 飞翔的企鹅    时间: 2024-9-2 13:58
(, 下载次数: 39)

作者: 飞翔的企鹅    时间: 2024-9-2 14:07
如果要用文本型[] 也是同理,记得要转多字节并且尾部带结束符
作者: 欢快小辉哥    时间: 2024-9-2 14:09
飞翔的企鹅 发表于 2024-9-2 13:58

调用就闪退
作者: 飞翔的企鹅    时间: 2024-9-2 14:39
抱歉搞忘了,C++数组是连续内存,等我重新给你写一个
作者: 飞翔的企鹅    时间: 2024-9-2 14:48
(, 下载次数: 42)

火山代码有点复杂了,尽量还是用嵌入代码写吧


作者: 飞翔的企鹅    时间: 2024-9-2 14:49
(, 下载次数: 5)

作者: 欢快小辉哥    时间: 2024-9-2 14:58
飞翔的企鹅 发表于 2024-9-2 14:49

好了 能用了 谢谢大哥  方便丢个企鹅啥的么 感谢一下
作者: Xelloss0618    时间: 2024-9-2 15:04
这玩意就算嵌入代码写,也是很麻烦
作者: 欢快小辉哥    时间: 2024-9-2 15:48
Xelloss0618 发表于 2024-9-2 15:04
这玩意就算嵌入代码写,也是很麻烦

嵌入不嵌入吧  参数几乎不动  奈何我c++入门都不算  能看懂大概 你要让我写嵌入 是真写不出来:噜阿噜
作者: 飞翔的企鹅    时间: 2024-9-2 15:54
我就是企鹅,丢给你咋整
作者: 欢快小辉哥    时间: 2024-9-2 16:22
飞翔的企鹅 发表于 2024-9-2 15:54
我就是企鹅,丢给你咋整

主要是还有两三个函数吧 我不知道咋调用 对于你们来说应该很简单  给大哥上两盒华子 感谢大哥的帮助  丢个方式呗
作者: 飞翔的企鹅    时间: 2024-9-2 16:42
8592101
作者: 萧萧    时间: 2024-11-7 04:17
大哥啥时候上线回复下 取进程那个文本转指针你怎么写的 我怎么写都会奔溃  有点离谱啊
作者: sunybin    时间: 2024-11-7 12:41
传递参数的办法有很多,有简单的也有复杂的,最常见的就是传递指针过去,不管是数组也好,还是其他更复杂的数据也好,这是最方便的。不懂指针,还可以建立一个TCP通讯来发送数据,或者命名管道也行,再不济,把数据写出一个文件,然后另一边读取文件内容也可以




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4