递归火山软件开发平台

标题: 求助火山变量怎么带入到嵌入C代码中 [打印本页]

作者: 341991    时间: 2022-8-19 00:50
标题: 求助火山变量怎么带入到嵌入C代码中
123


作者: 341991    时间: 2022-8-19 00:52
原代码:@ 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文件路径>);
这两种都不行,会报错,求助大佬这个该怎么写
作者: 341991    时间: 2022-8-19 00:53

作者: server    时间: 2022-8-19 04:13
火山用的是            _CT("C:\\ASD.DLL")   
你也可以使用   _T("C:\\ASD.DLL")   

如果引用文本变量 格式: @<变量>.GetText()  注意大小写。
作者: server    时间: 2022-8-19 04:15
还有你这第一个参数 ProcessId 看看内部到底是要你提供 pid还是? 看清楚先。,
作者: server    时间: 2022-8-19 04:59
你的源代码兼容 x64和x86吗?
和这个 发现一个比较好的内存DLL库  对比,那个强??

这个库非常强大。内存运行DLL是基操,附加支持才是逆天。如:4消息触发。等。。。
作者: 福寿    时间: 2022-8-19 06:43
341991 发表于 2022-8-19 00:52
原代码:@ InjectDllByRemoteThread(ProcessId,L"D:\\Program Files\\voldev_PC\\samples\\vprj_win\\sampl ...

@<文本变量>.GetText() ,或者新建一个变量,类型为变整数,然后取文本指针,C++代码直接@<文本指针变量>也可以,都是一样的,火山的库都是开源的,跳过去看你就明白了,基本都是走指针的
作者: 341991    时间: 2022-8-19 13:52
server 发表于 2022-8-19 04:13
火山用的是            _CT("C:\\ASD.DLL")   
你也可以使用   _T("C:\\ASD.DLL")   


还是不行。。
作者: 341991    时间: 2022-8-19 14:15
福寿 发表于 2022-8-19 06:43
@.GetText() ,或者新建一个变量,类型为变整数,然后取文本指针,C++代码直接@也可以,都是一样的,火山 ...


@<文本变量>.GetText() 这个还是报错。。
用指针也提示 无法从长整数 转换为 WCHAR*
作者: Xelloss0618    时间: 2022-8-19 15:47
341991 发表于 2022-8-19 14:15
@.GetText() 这个还是报错。。
用指针也提示 无法从长整数 转换为 WCHAR*

强转一下类型
@ InjectDllByRemoteThread (ProcessId, (WCHAR*)@<DLL文件路径>.GetText());
作者: 341991    时间: 2022-8-19 16:02
Xelloss0618 发表于 2022-8-19 15:47
强转一下类型
@ InjectDllByRemoteThread (ProcessId, (WCHAR*)@.GetText());

666,成功了。谢谢大佬
作者: 福寿    时间: 2022-8-20 07:37
341991 发表于 2022-8-19 14:15
@.GetText() 这个还是报错。。
用指针也提示 无法从长整数 转换为 WCHAR*

不要用易语言的思路,要学会强转




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