Ошибка: определение функции отмечено dllimport.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка: определение функции отмечено dllimport.

Сообщение Anonymous »

Я пытаюсь запустить игрушечную программу с помощью VIMBA SDK от AVT. На данный момент все идет хорошо, если не считать одного нюанса. Когда я пытаюсь скомпилировать, я получаю серию ошибок (14 из них), которые помечены одинаково:

Код: Выделить всё

function *insert call here* definition is marked dllimport
Сам файл приведен ниже. Любопытно то, что в этом файле есть только ~IFeatureObserver(), IFeatureObserver() и IFeatureObserver( const IFeatureObserver& ) вызывают ошибку; FeatureChanged() не выдает ошибку во время компиляции.

Код: Выделить всё

#ifndef AVT_VMBAPI_IFEATUREOBSERVER_H
#define AVT_VMBAPI_IFEATUREOBSERVER_H

#include 
#include 
#include 
#include 

namespace AVT {
namespace VmbAPI {

class IFeatureObserver
{
public:

IMEXPORT virtual void FeatureChanged( const FeaturePtr &pFeature ) = 0;

IMEXPORT virtual ~IFeatureObserver() {}

protected:
IMEXPORT IFeatureObserver() {}
IMEXPORT IFeatureObserver( const IFeatureObserver& ) { /* No copy ctor */ }
};
typedef std::vector IFeatureObserverPtrVector;

}} // namespace AVT::VmbAPI

#endif
После поиска исходного кода IMEXPORT я нашел его в файле .h.

Код: Выделить всё

#if defined (_WIN32)
#if defined AVT_VMBAPI_CPP_EXPORTS          // DLL exports
#define IMEXPORT __declspec(dllexport)
#elif defined AVT_VMBAPI_CPP_LIB            // static LIB
#define IMEXPORT
#else                                       // import
#define IMEXPORT __declspec(dllimport)
#endif
#elif defined (__GNUC__) && (__GNUC__ >= 4) && defined (__ELF__)
#define IMEXPORT
#elif defined (__APPLE__)
#define IMEXPORT
#else
#error Unknown platform, file needs adaption
#endif
В настоящее время я программирую на Qt на машине Win7-32 ​​бит, и, насколько я могу судить, IMEXPORT определяется как __declspec(dllimport).

Мысли? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/206 ... -dllimport
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»