Ошибка компоновщика (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;
}
}