各位高手 请帮帮忙阿 我手上有个设备,供应商给的接口demo只有c++的里面有个接口函数使用 指针的指针不会翻译 大家帮帮忙阿
这2个是接口里面用到的结构体
typedef struct SKYETEK_DEVICE 
{
.
.
.} SKYETEK_DEVICE, *LPSKYETEK_DEVICE;typedef struct SKYETEK_READER
{
.
.
.} SKYETEK_READER, *LPSKYETEK_READER;c++里面的接口函数申明是
SKYETEK_API unsigned int 
SkyeTek_DiscoverDevices(LPSKYETEK_DEVICE **lpDevices);SKYETEK_API unsigned int 
SkyeTek_DiscoverReaders(
    LPSKYETEK_DEVICE     *lpDevices, 
    unsigned int         deviceCount, 
    LPSKYETEK_READER     **lpReaders
    );然后是 Demo里的调用是   LPSKYETEK_DEVICE *devices = NULL;
  LPSKYETEK_READER *readers = NULL;
  unsigned int numDevices;
  unsigned int numReaders;    numDevices = SkyeTek_DiscoverDevices(&devices);
    if( numDevices != 0 )
    {
    numReaders = SkyeTek_DiscoverReaders(devices, numDevices, &readers);
    if( numReaders != 0 )
     .
    }
结构体的内容翻译我自己搞定了 
就是 dll文件的 2个 函数申明 使用了指针的指针 
如何调用无从下手 求教各位 帮帮忙

解决方案 »

  1.   

    我也没试过,你可以试试比如
      p : ^LPSKYETEK_DEVICE;
    那么指针的指针
      pp : ^p;
      

  2.   

    p : ^LPSKYETEK_DEVICE;
    或者用 var p 试试
      

  3.   

    应该是一个指向指针型数据的指针变量.
    LPSKYETEK_DEVICE = ^PSKYETEK_DEVICEPSKYETEK_DEVICE = ^SKYETEK_DEVICE
      

  4.   

    谢谢各位 其实我就是想弄明白2个问题 一个就是
    1个 
    SKYETEK_API unsigned int  
    SkyeTek_DiscoverDevices(LPSKYETEK_DEVICE **lpDevices);
    这个调用函数怎么申明LPSKYETEK_READER *readers = NULL;
    numDevices = SkyeTek_DiscoverDevices(&devices);
    这个怎么调用 
    C++指针的指针 真的是不懂 
      

  5.   

    PSKYETEK_DEVICE = ^LPSKYETEK_DEVICE;SkyeTek_DiscoverDevices(var lpDevices:PSKYETEK_DEVICE);numDevices = SkyeTek_DiscoverDevices(var devices:PSKYETEK_DEVICE);
      

  6.   

    现在才发现 delphi的指针和c++的指针使用上还是有点像的