火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3229|回复: 11
打印 上一主题 下一主题

[视窗] 求助火山变量怎么带入到嵌入C代码中

[复制链接]

3

主题

34

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
跳转到指定楼层
楼主
发表于 2022-8-19 00:50:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
123

回复

使用道具 举报

3

主题

34

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
沙发
 楼主| 发表于 2022-8-19 00:52:04 | 只看该作者
原代码:@ InjectDllByRemoteThread(ProcessId,L"D:\\Program Files\\voldev_PC\\samples\\vprj_win\\samples\\dll_test\\out\\win32\\test.dll");

我想用一个火山变量表示 这个 代码里 D:\\Program Files\\voldev_PC\\samples\\vprj_win\\samples\\dll_test\\out\\win32\\test.dll 路径,请问该怎么写

@ InjectDllByRemoteThread(ProcessId,L@<DLL文件路径>);
@ InjectDllByRemoteThread(ProcessId,@<DLL文件路径>);
这两种都不行,会报错,求助大佬这个该怎么写
回复

使用道具 举报

3

主题

34

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
板凳
 楼主| 发表于 2022-8-19 00:53:20 | 只看该作者
回复

使用道具 举报

110

主题

607

帖子

2139

积分

金牌会员

Rank: 6Rank: 6

积分
2139
QQ
地板
发表于 2022-8-19 04:13:26 | 只看该作者
火山用的是            _CT("C:\\ASD.DLL")   
你也可以使用   _T("C:\\ASD.DLL")   

如果引用文本变量 格式: @<变量>.GetText()  注意大小写。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

110

主题

607

帖子

2139

积分

金牌会员

Rank: 6Rank: 6

积分
2139
QQ
5#
发表于 2022-8-19 04:15:12 | 只看该作者
还有你这第一个参数 ProcessId 看看内部到底是要你提供 pid还是? 看清楚先。,
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

110

主题

607

帖子

2139

积分

金牌会员

Rank: 6Rank: 6

积分
2139
QQ
6#
发表于 2022-8-19 04:59:07 | 只看该作者
你的源代码兼容 x64和x86吗?
和这个 发现一个比较好的内存DLL库  对比,那个强??

这个库非常强大。内存运行DLL是基操,附加支持才是逆天。如:4消息触发。等。。。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

14

主题

460

帖子

2738

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2738
7#
发表于 2022-8-19 06:43:15 | 只看该作者
341991 发表于 2022-8-19 00:52
原代码:@ InjectDllByRemoteThread(ProcessId,L"D:\\Program Files\\voldev_PC\\samples\\vprj_win\\sampl ...

@<文本变量>.GetText() ,或者新建一个变量,类型为变整数,然后取文本指针,C++代码直接@<文本指针变量>也可以,都是一样的,火山的库都是开源的,跳过去看你就明白了,基本都是走指针的
回复

使用道具 举报

3

主题

34

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
8#
 楼主| 发表于 2022-8-19 13:52:34 | 只看该作者
server 发表于 2022-8-19 04:13
火山用的是            _CT("C:\\ASD.DLL")   
你也可以使用   _T("C:\\ASD.DLL")   


还是不行。。
回复

使用道具 举报

3

主题

34

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
9#
 楼主| 发表于 2022-8-19 14:15:28 | 只看该作者
福寿 发表于 2022-8-19 06:43
@.GetText() ,或者新建一个变量,类型为变整数,然后取文本指针,C++代码直接@也可以,都是一样的,火山 ...


@<文本变量>.GetText() 这个还是报错。。
用指针也提示 无法从长整数 转换为 WCHAR*
回复

使用道具 举报

26

主题

1499

帖子

5631

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5631
10#
发表于 2022-8-19 15:47:48 | 只看该作者
341991 发表于 2022-8-19 14:15
@.GetText() 这个还是报错。。
用指针也提示 无法从长整数 转换为 WCHAR*

强转一下类型
@ InjectDllByRemoteThread (ProcessId, (WCHAR*)@<DLL文件路径>.GetText());
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-17 16:54 , Processed in 0.095891 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表