现在已经把功能做成了dll
其中提供类似bool GetData(int key, data** ppData)的函数,也就是说根据key,com里会自己生成一堆数据,比如说*pData = new data,然后 *ppData= pData修改ppData指向数据,这样在vc里没问题
请问如果改成COM封装这个函数,应该怎么定义怎么做呢?

解决方案 »

  1.   

    用VARIANT的SAFEARRAY类型做参数。
      

  2.   

    调用者需要数据在哪干嘛?他只要能获得数据即可。你这样的函数原型还是可以用于COM
      

  3.   

    int**这样的参数是不支持automation的,在vb里调用这个接口,会出错啊
    该怎么办呢?
      

  4.   

    如果能返回一个对象那就更好了?
    请问com里面如何返回一个对象呢?