RT?
例如 dll库函数中long pCount[10];这个pCount数组的数值如何返回?(我的界面是拿VB做的...) 求大侠帮帮忙~~~

解决方案 »

  1.   

    最好是由调用者申请内存,提供给DLL中的函数,最后也由调用者释放。
      

  2.   

    VC 中常常使用 int GetLongData(long **ppnData, ...);之类的接口来返回数组然后使用 FreeLongData(long *pnData); 类似的接口进行释放VB 中,可以尝试使用 byref 的方式获取一个 integer(实际是 long *),然后使用 ReadProcessMemory 读取返回的指针。
      

  3.   

    例如
    char *fun()
    {
       char *pBuf = new char[10];
      .....
       return pBuf;
    }struct TEST

     ...
    }*PTEST;
    TEST *fun()
    {
       TEST *pBuf = new TEST;
      .....
       return pBuf;
    }最后记得要用delete