社区
Windows SDK/API
帖子详情
除了PCHAR还有什么办法能把STRING转换成PCHAR?
kill222
2010-02-02 12:03:01
因为PCHAR是DELPHI自带函数,并非WINDOWS函数,
因为要远程注入WINDOWS进程,所以无法调用PCHAR,有什么办法能使STRING转换成PCHAR,或者WINDOWS有没有自带的转换函数?
...全文
175
10
打赏
收藏
除了PCHAR还有什么办法能把STRING转换成PCHAR?
因为PCHAR是DELPHI自带函数,并非WINDOWS函数, 因为要远程注入WINDOWS进程,所以无法调用PCHAR,有什么办法能使STRING转换成PCHAR,或者WINDOWS有没有自带的转换函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kfcoffe
2010-02-02
打赏
举报
回复
[Quote=引用 6 楼 kill222 的回复:]
var
S,SS:string;
s:='WinExec';
ss:='kernel32.dll';
xz:=GetProcAddress(LoadLibrary(StrPas(s)),StrPas(ss));
怎么不行呢?显示Incompatible types: 'string' and 'PAnsiChar'
[/Quote]
xz:=GetProcAddress(LoadLibrary(PAnsiChar(s)),PAnsiChar(ss));
这样
kill222
2010-02-02
打赏
举报
回复
var
S,SS:string;
s:='WinExec';
ss:='kernel32.dll';
xz:=GetProcAddress(LoadLibrary(StrPas(s)),StrPas(ss));
怎么不行呢?显示Incompatible types: 'string' and 'PAnsiChar'
starluck
2010-02-02
打赏
举报
回复
StrPas
kill222
2010-02-02
打赏
举报
回复
转换方法我知道,问题是PCHAR不是WINDOWS自带函数,有没有其他办法能把PCHAR转换为STRING
starluck
2010-02-02
打赏
举报
回复
[Quote=引用楼主 kill222 的回复:]
因为PCHAR是DELPHI自带函数,并非WINDOWS函数,
因为要远程注入WINDOWS进程,所以无法调用PCHAR,有什么办法能使STRING转换成PCHAR,或者WINDOWS有没有自带的转换函数?
[/Quote]
不是函数,是个指针类型
kfcoffe
2010-02-02
打赏
举报
回复
呵呵,纠正下。PCHAR是一种数据类型
string 转pchar
pchar1 := PCHAR(string1)
Harryfin
2010-02-02
打赏
举报
回复
PCHAR是DELPHI自带函数??
huangjacky
2010-02-02
打赏
举报
回复
自己申请一块内存区域 长度是 length(string) + 1
然后用movsb 把字符串译进去,然后最后再移一个0进去,
那么这块内存就是一个PChar了
wzwcn
2010-02-02
打赏
举报
回复
概念不清,多看看书吧
无条件为你
2010-02-02
打赏
举报
回复
估计楼主是想做api的hook
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 互相转换
delphi中
String
,
PC
har
,PByte,Array of C
har
,Array of Byte 之间的互相转换
Delphi通过主机名获取IP
先把Wide
String
转换成
Ansi
String
,然后再
转换成
PAnsiC
har
。直接使用PAnsiC
har
(my
string
)可以编译通过,但运行不正确。思路的代码如下: var mysting:
string
;用 PAnsiC
har
(Ansi
String
(mysting))代替
pc
har
(mysting) ...
Delphi2009、Delphi2010的GBK繁体转简体函数
Delphi2007之前的API繁简转函数在Delphi2009版本出现后不能用,原因在于之前版本的
String
默认为Ansi
String
,而Delphi2007之后的
String
默认为Wide
String
,同样,
PC
har
指针也就为PAnsi
String
,所以调用Windows API函数...
黄历日期DLL 组件 支持Delphi VC VB 完全免费
输出函数原型:AlmanacOutPut(LicenseKey:
string
;Y,M,D:integer); 参数说明: LicenseKey:授权密钥,请输入zystudios.cn Y,M,D分别为年月日 返回类型:
PC
har
字符串,以"/"分割 返回错误说明: invalid date:日期...
delphi c
har
数组、
string
和
Pc
har
的相互转换
delphi c
har
数组、
string
和
Pc
har
的相互转换 ...1.
string
转换成
pc
har
可以使用
pc
har
进行强制类型转换,也可以使用Str
PC
opy函数 复制代码 var s:
string
; p,p1:
PC
har
; begin s:='Hello Delphi';
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章