实现目标:开发一ActiveX Libary 对象,其中定义一函数,其中传递的参数应为
TFeild,但DELPHI ACTIVEX是不允许赋其TFeild类型的,那么该怎么办呢?
   原函数应如下:Function TForm1.UpLoadFile(FileName:String; const col:TField):Boolean;
begin
   try
     col.AsString:=FileToStr(FileName);
     result:=True;
   except
     result:=false;
   end;
End;
   
   希望高手指点!

解决方案 »

  1.   

    COL参数可用"Variant *"类型,即OleVariant。
    在UpLoadFile过程中进行转义处理。var DD:TField;    DD:=@fldTmp;
        DD.asstring:="Your string";
      

  2.   

    OleVariant、Variant就用这些类型吧!那些什么[in,out]你根据需要自己设就行了
    一般来说不用进行转换,除非你想自动点出它的函数参数等,转换一下类型就好了
      

  3.   

    DELPHI是不好处理的,或者说不直接,建议使用VB开发,需要源例我给你!
    [email protected]