2015-09-16 2 views
0

Я работаю с embarcadero C++ XE8 32 бит. Когда я включил следующие файлы:

#include<ATLBASE.h> 
#include<UTILCLS.h> 
#include<opcda.h> 
#include<DataCallBackSink.cpp> 

Я получаю следующее сообщение об ошибке:

[bcc32 Fatal Error] atlbase.h(5): F1003 Error directive: You must copy ATL files from an earlier version of BDS [$(BDS)\include\atl\*.*] to use ATL

Когда я иду в файл я увидеть следующий текст:

// CBuilderXE does not include ATL files as we were unable to secure a license 
// For C++ ActiveX development you can now use the DAX (Delphi ActiveX) Framework 
// Alternately, you may copy the ATL files from an earlier version of C++Builder 
// $(BDS)\include\atl\*.* ---> $(BDS)\include\windows\sdk\atl 
#error You must copy ATL files from an earlier version of BDS [$(BDS)\include\atl\*.*] to use ATL 

I добавили файлы непосредственно в мою программу с помощью карты с именем include \ ATL * имя файла *

Я думал, что когда я скопирую эти файлы в каталог \ windows \ sdk \ atl, это сработает, но это не так.

Так кто-нибудь имел эту ошибку раньше, и если вы ее решили, как вы ее решили?

ответ

1

Как и файлы include, вам необходимо скопировать файл .lib. Вы можете скачать его с here.

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

Смежные вопросы