可以自己定义协议啊,大多采用Tclientdataset的data或XML
解决方案 »
- 各位大哥大姐,请问如何保存文件为MS-DOS文件格式.请帮助.
- TdbDateTimePicker 不能写入数据库
- 急救!!!!!!
- 关于窗体设计的一个问题
- jpeg格式的文件,放到TQRimage中打印出来为什么不清晰
- 怪事,我改了自动生成的代码却不能拖控件设计窗体了??
- 高手过来,请问一个有关'三层master/detail'的问题,thanks!
- 我觉得Combobox不能实现我想实现的功能:
- 夜猫子求助/实在不行了。。。
- 有人搞过条形码吗??????????
- 诸位弟兄:我该什么在什么地方用Application.minimize,如何让非主窗体最小化(完全最小化)!!
- 请问Delphi中是否有删除字符串前后空格的函数?
简单的几行也行!
不胜感激...
自定义一个方法
type
ModuleInfo=record
mId:integer;
ModuleName:string;
end;
PM=^ModuleInfo
function getinfo(rightstr:string):olevariant;
var
tmpMI:PM;
begin
PM^.mId:=111;
PM^.ModuleName:='1111';
end;如何返回
如何读取返回?
new(tmpMI);
tmpMI^.mId:=111;
...
P: Pointer;
data: OleVariant;
begin
Data := VarCreateArray([0, Count], varByte);
P := VarArrayLock(Data);
//Write(P^, Buffer);
VararrayUnLock(Data);
end;
recv:
Count := VarArrayHighBound(Data);
P := VarArrayLock(Data);
//read (P^, DestBuffer, Count);
VarArrayUnLock(Data);
传小于内存 div 4 的东西,数值是从哪找到的,确切吗?谢谢!
我只是说个大概(个人感觉:),即说你传的数据太大的话,最好分开来传,这个数据区在传输的时间,在内存可能(??)又建立了一个内存区域来存放,当太大时,GetMem会失败。