两条Vc语句,转换成Delphi怎么写?谢谢~~~
CString m_key;
m_key = "FFFFFFFFFFFF";
m_key.GetBuffer(12)
CString m_key;
m_key = "FFFFFFFFFFFF";
m_key.GetBuffer(12)
解决方案 »
- Timage的Picture怎么动态装载网上图片?图片地址格式为:http://www.com.com/0.bmp
- 怎样枚举OleVariant对象的属性和方法的名称!
- 请高手指教 关于Eecel报表问题
- 在intraweb中如何用代码在iwform窗体中加入frame
- FastReport的问题,怎样不用预览界面,按打印按钮直接打印怎么做?
- Delphi程序访问Informix数据库的菜鸟问题,大家帮忙
- 传递数组参数的问题,与指针有关
- 在线等待,还是关于自画ListBox的列表项的问题,100分
- 可以实现在有表的关联的dbgrib中插入一条记录,自动往两个表写库吗
- 请教DELPHI中的打印机设置问题,各位师兄请进来看一下!
- 再加60分,找到高人代码,却不会用,各位指点一下
- Aero玻璃效果在Delphi6中的实现[邮箱发放代码]
CString::GEtBUffer 是在CString对象内部再分配一段指定大小的buff返回,常用来将 CString 跟 char* 转换。
你就说你想干嘛吧。
PChar('FFFFFFFFFFFF');
vc例子是这样调用的
CString m_key;
m_key = "FFFFFFFFFFFF";
unsigned char key[7];
memset(key,0,7);
a_hex(m_key.GetBuffer(12),key,12);
m_key.ReleaseBuffer();
我想知道delphi是怎么调用,就是参数如何传递。
var
str: string;
len: byte;
key1: array of char;
key2: array of char;
begin
str := 'FFFFFFFFFFFF';
setlength(key1, 12);
move(str[1], key1[0], 12);
setlength(key2, 7);
key2 := #0; //功能等于memset(key,0,7);
len := 12;
a_hex(@key1[0], @key2[0], len);
end;
var m_key:string;
key:array[0..7] of ansichar;
begin
fillchar(key,7,0);
m_key = "FFFFFFFFFFFF";
a_hex(pcahr(m_key),@key,12);
var
m_key:PChar ;
s:string;
begin
s = "FFFFFFFFFFFF";
GetMem(m_key,12);
StrPCopy(m_key,Copy(s,1,12));
FreeMem(m_key);
end;
如果是仅仅拿来使用可以简单直接译,如果是作函数形参等需要规定内存长度的,可用delphi定义array [0..1024] of char
使用StrPCopy进行字符串装载。