数据类型问题(简单易答,答出马上给分)(15分)

  • 主题发起人 主题发起人 xiaolinj79
  • 开始时间 开始时间
X

xiaolinj79

Unregistered / Unconfirmed
GUEST, unregistred user!
在DCOM的RemoteModule中接口中自定义方法的参数和以前的有什么区别
例如数组类型是什么,能否使用类定义,能否使用类似TDataSet等Tvcl类型?
其参数选择列表中很多没有见过的东西,哪里有这些东西的详细说明文档?
 
远程数据模块是COM对象,他的接口方法参数只能局限于自动化兼容的类型。
所以绝对不能使用VCL的类来做参数类型。
如果你要参数列表中没见过的东西,请参考一下CSDN。
 
如果您对这些类型不是很清楚。就用这个类型吧VARIANT!
它的类型很多。BSTR是宽字符类型。等
等。。。。。。加
 
最重要的,数组在里面怎么使用?
 
不不能直接使用数组,可以通过variant转换。
 
to:ydjjld
怎么转换?能说清楚一点吗?
 
客户端
var ParamVarArray : OleVariant;
begin
ParamVarArray := VarArrayCreate([1,2,1,3,varVariant);//两维数组,共三个
ParamVarArray[1,1]:= GetParamName;
ParamVarArray[2,2]:= GetParamValue;
ParamVarArray[1,2]:= GetParamName;
ParamVarArray[2,2]:= GetParamValue;
ParamVarArray[1,3]:= GetParamName;
ParamVarArray[2,3]:= GetParamValue;
调用接口方法(ParamVarArray);
....
服务器
for i:=VarArrayLowBound(ParamsVarArray,2) to VarArrayHighBound(ParamsVarArray,2)do
begin
//i其实就是从1到3
//case VarType(Params[2,i]) of 这里可取得原来的数据类型
ParamName := Params[1,i];
ParamValue:= Params[2,i];
大意就是这样了。
 
多人接受答案了。
 
后退
顶部