各位高手 请帮帮忙阿 我手上有个设备,供应商给的接口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个 函数申明 使用了指针的指针
如何调用无从下手 求教各位 帮帮忙
这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个 函数申明 使用了指针的指针
如何调用无从下手 求教各位 帮帮忙
p : ^LPSKYETEK_DEVICE;
那么指针的指针
pp : ^p;
或者用 var p 试试
LPSKYETEK_DEVICE = ^PSKYETEK_DEVICEPSKYETEK_DEVICE = ^SKYETEK_DEVICE
1个
SKYETEK_API unsigned int
SkyeTek_DiscoverDevices(LPSKYETEK_DEVICE **lpDevices);
这个调用函数怎么申明LPSKYETEK_READER *readers = NULL;
numDevices = SkyeTek_DiscoverDevices(&devices);
这个怎么调用
C++指针的指针 真的是不懂