Visual C ++ для инструктажа устройства - PullRequest
1 голос
/ 22 февраля 2012

Я хочу использовать Visual C ++ для создания пользовательской программы для платы управления линейным приводом. Я хочу использовать функции и контрольные значения, указанные в Расширенные настройки LAC на страницах 6-10.

У меня есть следующий код для загрузки файла DLL.

#include <windows.h>     // This is a windows header file. The functions I mentioned above are declared here
#include <mpusbapi.h>    // This is the header file supplied. It declares the function prototypes that are defined in the DLL

int main(int argc, char* argv)
{
// Try to load the library
HMODULE mpbusDLL = NULL;
mpbusDLL = LoadLibrary(L"mpusbapi.dll");

if (mpbusDLL != NULL) {
    // If the library could be loaded, then load the functions using GetProcAddress()

    // Load the function 'MPUSBOpen' from the DLL
    MPUSBOpen = (HANDLE(*)(DWORD, PCHAR, PCHAR, DWORD, DWORD)) GetProcAddress(mpbusDLL, "_MPUSBOpen"); 

}

}

Однако драйверы LAC поставляются с mpusbapi.dll, но без файла mpusbapi.h. Возможно ли, что файл mpusbapi.h находится в файле .dll? И если так, как я могу использовать это.

На данный момент я получаю fatal error C1083: Cannot open include file: 'mpusbapi.h': No such file or directory, когда пытаюсь собрать программу.

РЕДАКТИРОВАТЬ 1 & 2:

Найден файл mpusbapi.h ! Если кому-то это нужно ...

1 Ответ

0 голосов
/ 22 февраля 2012

Файл заголовка (mpusbapi.h), вероятно, поставляется с SDK.Если SDK отсутствует, вы должны получить хотя бы документацию по API и вручную объявить функции, импортируемые из DLL.Откуда вы узнали, что функция MPUSBOpen требует параметры DWORD, PCHAR и т. Д. И возвращает HANDLE?

...