Ошибка компоновщика (LNK2019) при программировании оболочек dll

Я пытаюсь использовать внешний.dll для камеры в моем проекте C++. Я использую Visual Studio 2010. У меня есть 3 файла: файл uEye.h в /include папки моего проекта, который я включил в свойствах…C/C++… extra_include_directories и через #include "include/uEye.h".

Затем uEye_api_64.lib в папке /lib моего проекта. Я добавил путь в Свойства... Компоновщик... Общие... Additional_Library_Directories и добавил uEye_api_64.lib в Свойства... Компоновщик... Ввод... Дополнительные_Зависимости.

И, наконец, файл uEye_api_64.dll, который я помещаю в файлы.cpp в папке своего проекта. Сейчас я пытаюсь использовать функции, предоставляемые DLL, например is_ExitCamera(), но при сборке я получаю ошибку компоновщика

LNK2019: неразрешенный внешний символ __imp__is_ExitCamera, указанный в функции…

Я искал многочисленные сообщения на форуме, но не могу узнать, что я сделал не так.

Исходный код:

#include "stdafx.h"
#include "include/uEye.h"
#include "MeasurementAgents_CameraAbstraction.h"
#include <iostream>

UINT nDeviceID = 1;
HIDS hCAM = 0;

JNIEXPORT jboolean JNICALL Java_MeasurementAgents_CameraAbstraction_CamDisconnect
  (JNIEnv *, jclass){
       int nRet = is_ExitCamera(hCAM);
       if(nRet==IS_SUCCESS){
             return true;
       }else{
             std::cout << nRet;
             return false;
       }
}

0 ответов

Другие вопросы по тегам