日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oleVariant序列化对象

發布時間:2025/6/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oleVariant序列化对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

midas支持使用OLEVARIANT序列化對象,最新的DATASNAP支持使用OLEVARAINT和JSON來序列化對象。

下面的代碼演示OLEVARINAT序列化TPARAMS, TPARAMETERS對象。OLEVARIANT本質上是一個BYTE數組。

?

還原TPARAMS對象

procedure VariantToParams(input:OleVariant;par:TParams);
// TParam 's property: fieldType, paramName, ParamType, value, size
// paramType default value ptinput
// size = sizeof(value)
var
? n, i:integer;
begin
? try
??? n:=0;
??? i:=0;
??? par.Clear;
??? while VarArrayHighBound(input,1)>=(n+3)do
??? begin
????? par.CreateParam(TFieldType(input[n+1]),input[n+2],ptInput);
????? par.Items[i].Value := input[n+3];
????? par.Items[i].Size :=SizeOf(input[n+3]);
????? n:=n+3;
????? i:=i+1;
??? end;
? except
??? Exit;
? end;
end;

?

序列化TPARAMS對象

function ParamsToVariant(par:TParams): OleVariant;
// TParam 's property: fieldType, paramName, ParamType, value, size
// paramType default value ptinput
// size = sizeof(value)
var
? tmpv:OleVariant;
? n,i:integer;
begin
? try
??? tmpv:=VarArrayCreate([1,par.Count*3],VarVariant);
??? n:=0;
??? i:=0;
??? while par.Count>i do
??? begin
????? tmpv[n+1]:=Ord(par.Items[i].DataType);????
????? tmpv[n+2]:=par.Items[i].Name;
????? tmpv[n+3]:=par.Items[i].Value;
????? i:=i+1;
????? n:=n+3;
??? end;
??? result:=tmpv;
? except
??? Exit;
? end;
end;

?

還原TPARAMETERS

procedure VariantToParameters(input:OleVariant;par:TParameters);
// TParameters's property: name, dataType, Direction, size, value
// direction default pdinput
// size = sizeof(value)
var
? n:integer;
begin
? try
??? n:=0;
??? par.Clear;
??? while VarArrayHighBound(input,1)>=(n+3)do
??? begin
????? par.CreateParameter(input[n+1],tfieldtype(input[n+2]),pdInput,SizeOf(input[n+3]),input[n+3]);
????? n:=n+3;
??? end;
? Except
??? Exit;
? end;
end;

?

序列TPARAMETERS對象

function ParametersToVariant(par:TParameters): OleVariant;
// TParameters's property: name, dataType, Direction, size, value
// direction default pdinput
// size = sizeof(value)
var
? tmpv:OleVariant;
? n,i:integer;
begin
? try
??? tmpv:=VarArrayCreate([1,par.Count*3],VarVariant);
??? n:=0;
??? i:=0;
??? while par.Count>i do
??? begin
????? tmpv[n+1]:=par.Items[i].Name;
????? tmpv[n+2]:=Ord(par.Items[i].DataType);
????? tmpv[n+3]:=par.Items[i].Value;
????? i:=i+1;
????? n:=n+3;
??? end;
??? result:=tmpv;
? except
??? exit;
? end;

總結

以上是生活随笔為你收集整理的oleVariant序列化对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费在线播放 | 欧美国产在线视频 | 国产精品美女一区二区三区 | www.毛片.com | 欧美日本一区 | 在线观看黄网址 | 毛茸茸free性熟hd | 丁香亚洲 | 激情国产精品 | 能看的黄色网址 | 在线看片国产 | 亚洲男女在线 | 可以免费在线观看的av | www.欧美一区二区三区 | 亚洲成人aaa | 在线观看视频一区二区三区 | 国产精品一区二区三区线羞羞网站 | 亚洲精品手机在线 | 久久久久久久久久久久久久久久久 | 丰满少妇一区二区三区视频 | 娇妻被肉到高潮流白浆 | 久久久久久国产精品三级玉女聊斋 | 亚洲一区二区三区电影在线观看 | 男男一级淫片免费播放 | 国产一区二区三区黄 | 国产伦精品视频一区二区三区 | 免费av小说 | 激情文学久久 | www国产精品内射熟女 | 日韩中文字幕电影 | 性色影院| 欧美亚洲综合久久 | 91中文| 婷婷激情六月 | 中文字幕在线不卡视频 | 日韩欧美国产一区二区三区在线观看 | 3级黄色片| 国产一区二区免费 | 精品三区视频 | 在线看片亚洲 | 男人的天堂影院 | 成人短视频在线播放 | √天堂资源地址在线官网 | 亚洲av无码一区二区三区网站 | 91精品国产91 | 黄色资源在线观看 | 美女扒开尿口来摸 | 日本不卡视频一区二区 | 国产美女被遭强高潮免费网站 | 国产精品美女久久久久图片 | 五月婷av| 欧美在线播放一区二区 | 久久久久99精品成人片毛片 | 精品一区二区三区av | 韩国女主播av| 国产成人精品亚洲精品色欲 | 九九在线视频 | 午夜精品久久久久久久久久 | 日本做爰全过程免费看 | 超碰国产一区二区三区 | 久久伊人五月天 | 毛片av在线 | 成人免费在线 | 一女双乳被两男吸视频 | 丰满熟妇乱又伦 | 绯色av一区二区 | 欧美激情精品久久久久久变态 | www.黄色网| 国产精品成人99一区无码 | 天天综合久久 | 狠狠操操 | 国产激情视频在线观看 | 国产v亚洲v天堂无码 | 黄色大片在线免费观看 | 亚拍一区 | 欧美精品人妻一区二区 | 鲁啊鲁在线视频 | 国产精品老熟女视频一区二区 | 欧美在线观看视频 | 亚洲永久精品视频 | 亚洲欧美日韩精品永久在线 | 午夜视频在线免费看 | 偷拍老头老太高潮抽搐 | 超碰美女在线 | 国产乱码一区 | fc2ppv在线观看 | 丝袜美腿中文字幕 | 亚洲男人天堂2023 | 国产精品无码久久久久成人app | 蜜桃成人无码区免费视频网站 | 亚洲影院在线 | 天天爽夜夜爽夜夜爽精品视频 | 久久综合操 | 91精品观看 | 久久春色| 国产伦精品一区二区三区视频女 | 五十路在线观看 | 色欲国产精品一区二区 | 久久久久久久久久久久久久国产 |