我搜索了所有的文章,也没有一个人能真正回答和解决这个简单的数据类型的问题,难道此处的高手就只会拿一些小儿科的问题来骗取一点可怜的分数!
在delphi的函数中如何传递psafearray类型的参数?函数如下:
function  PutTagData(var rsTagItems: PSafeArray; vlNum: Integer; var vData: PSafeArray; var rvErrors: OleVariant): OleVariant; safecall;

解决方案 »

  1.   

    你可以使用SafeArrayCreate创建SafeArray,然后通过SafeArrayAccessData,
    SafeArrayUnAccessData 来访问SafeArray中的数据,这当然需要你知道SafeArray中
    数据的结构。简单地说,SafeArray本身就是Array,不过可以在COM边界传递,RPC机制
    都使用SafeArray来传递参数。
      

  2.   

    psafearray类型,什么意思?解释一下
      

  3.   


      psafearray  + f1找不到
    原来是 
      safearray不就是一个特定的记录类型吗?
      

  4.   

    给你一个范例:
    SetTimes(computerid:integer;Itime:psafearray)传递:
    SetTimes(1;@t)希望能帮助你吧
      

  5.   

    http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarextvb/html/msdn_article5.asp
    这是微软上面的技术文章
      

  6.   

    把基本的指针操作当作贼大的问题。SIGH!