国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

COM/DCOM中如何傳遞數組

2019-11-18 18:57:50
字體:
來源:轉載
供稿:網友
因為COM/DCOM對象都不在Client程序運行的內存空間(內進程COM對象除外,即便如此,為了統一接口,內進程的COM也不得傳遞指針),而且在Win32中所有的程序都有自己獨立的2GB的內存空間,程序與程序之間傳遞指針(內存地址)是毫無意義的,而數組、字符串等大量的數據在程序中都是分配一定的內存空間,然后用指針加內存偏移量來存取數據的,這時,如何在COM/DCOM對象中如何傳遞呢?

在Win32中引入了一新變量Variant,可以通過Variant傳遞數組。具體的實現方法,用Delphi實現為:


Server(COM/DCOM程序)端:
PRocedure TTestDCOM.Send4(Size: Integer; D1: OleVariant);
type
TData=array [0..999] of Byte;
Var
Data:TData;
i:Integer;
begin
for i:=0 to Size-1 do begin
Data[i]:=D1[i];
end;
end;


Cleint端:

Var
D1:OleVariant;
begin
D1:=VarArrayCreate([0,99],varByte);

{
D1[1]:=45;
.... //將值存入D1中

}
S.Send4(99,D1); //S是TestDCOM對象
end;

上一篇:如何在全屏幕顯示一個AVI文件

下一篇:在應用程序中開關WINDOWS系統

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 寿阳县| 乌什县| 台湾省| 永嘉县| 凭祥市| 肇庆市| 玉山县| 望都县| 正镶白旗| 南郑县| 富锦市| 马龙县| 兰西县| 郎溪县| 萨迦县| 堆龙德庆县| 平和县| 虎林市| 灵武市| 津市市| 融水| 锡林郭勒盟| 贡山| 景谷| 江达县| 讷河市| 建瓯市| 喜德县| 衡水市| 兴宁市| 永宁县| 湄潭县| 宁都县| 锡林郭勒盟| 靖远县| 龙胜| 浮山县| 尚义县| 修武县| 万全县| 彩票|