Pchar是指针类型,它是一个指向字符串的指针,和Char、String不同。
Pchar是标准的Windows函数,而Delphi中有时用Pchar,有时用String
但要记住,在单个模块中用String,在模块与模块之间调用的时候用Pchar
Pchar是标准的Windows函数,而Delphi中有时用Pchar,有时用String
但要记住,在单个模块中用String,在模块与模块之间调用的时候用Pchar
解决方案 »
- 0.0 is not a valid timestamp???
- Delphi中如何通过http post方式向服务器提交url ?
- delphi是否可以同时控制视频卡usb视频头
- ★★★★★★高手请入★★★★★★对于数据库中存储有大量图片字段的数据表,如何尽量减小数据库的体积呢?access数据库,存储图片用OLE
- 关于Listview的问题(小弟初来贵地)
- 为什么快捷方式不能用?
- 这段代码用在query1中就好使,用在adoquery中就不好使,怎么办呢?
- 有进销存文档的高手请进!!!
- 这个问题我始终搞不定,高手你在哪里啊?
- 如何实现从Windows资源管理器里(复制)一个或多个文件放在我自己程序的一个容器里并可以打开。
- 关于odbc的问题,请高手指点
- delphi还可以拿来作诗啊
Pchar(Data1)
String(Data1)
在DELPHI中 写入 chr(x:byte) 可以转换为16进制
我需要在IC卡中写入16进制 怎样才可以完成 pchar 与chr(x:byte) 之间的转换data1:=chr(222) 为什么可以这样写?
先定义一个STRING
然后
STRING:=CHR(X);
再
DATA1:=PCHAR(STRING);
不知道行不行,呵呵。
var
S: Byte;
P: PChar;
begin
P := Pchar(chr(S));
end;
var
S: Byte;
P: PChar;
begin
P := Pchar(chr(S));
end;
应该是一个C/C++写的DLL函数吧!在DELPHI调用时就这样声明:
function swr_24c01a(icdev, offset, len: integer; w_string: pchar): integer; stdcall;
external "*.dll";调用时应为:var data: pchar;
str: string;
begin
str := 'e8';
getmem(data, length(str));
try
lstrcpy(data, str);
swr_24c01a(232, 0, length(str), data);
finally
freemem(data);
end;
end;