Работа с DLL
Добавлено: 07 авг 2015, 14:34
Здравствуйте, уважаемые форумчане!
Прошу помощи по пониманию вызова функций из DLL.
Есть DLL с функциями управления АЦП.
Согласно руководству по программированию АЦП необходимо:
1. получить указатель на интерфейс АЦП, вызвав функцию RtCreateInstance();
2. используя полученный указатель на интерфейс АЦП, проинициализировать доступ к виртуальному слоту, к которому подключён модуль, применяя для этого интерфейсную функцию OpenDevice().
Есть пример на языке C, в котором вторая функция вызывается через указатель, причем, во второй функции только один параметр - это номер виртуального слота:
pModule = static_cast<IRTUSB3000 *>(RtCreateInstance("usb3000"));
if(!pModule) TerminateApplication(" Module Interface --> Bad\n");
else printf(" Module Interface --> OK\n");
for(i = 0x0; i < MaxVirtualSoltsQuantity; i++) if(pModule->OpenDevice(i)) break;
Как это сделать в LabView?
Прошу помощи по пониманию вызова функций из DLL.
Есть DLL с функциями управления АЦП.
Согласно руководству по программированию АЦП необходимо:
1. получить указатель на интерфейс АЦП, вызвав функцию RtCreateInstance();
2. используя полученный указатель на интерфейс АЦП, проинициализировать доступ к виртуальному слоту, к которому подключён модуль, применяя для этого интерфейсную функцию OpenDevice().
Есть пример на языке C, в котором вторая функция вызывается через указатель, причем, во второй функции только один параметр - это номер виртуального слота:
pModule = static_cast<IRTUSB3000 *>(RtCreateInstance("usb3000"));
if(!pModule) TerminateApplication(" Module Interface --> Bad\n");
else printf(" Module Interface --> OK\n");
for(i = 0x0; i < MaxVirtualSoltsQuantity; i++) if(pModule->OpenDevice(i)) break;
Как это сделать в LabView?