可以自己定义协议啊,大多采用Tclientdataset的data或XML
解决方案 »
- 数据库出问题了?
- DBGrid问题,为什么一行记录还未录入完,按回车键后它就自动新增一行并将光标至到新增的一行了?
- 大家给个建议ListView和DBGrid来做数据显示,哪个更好?理由……
- delphi调用vc动态库错误(看实例)
- 简单的数据库连接问题?
- 我想把G:/a.mp3分割成G:/a1.mp3和G:a2.mp3,其中a1.mp3和a2.mp3将a.mp3的前半段和后版段,如何编程?
- ■■■为什么这段代码不工作?■■■
- 如何实现对DBGrid内容的打印?谢谢
- 在delphi中应用汇编 程序如使系统时钟变慢
- DELPHI中怎样与excel连接!
- 诸位弟兄:我该什么在什么地方用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会失败。