2016-06-18 2 views
0

Хотя я включил заголовок vcl.h, я получаю ошибку компоновщика при попытке использовать объекты TStringList в консольном приложении. Мой вопрос заключается в том, как использовать TStringList и другие компоненты vcl в консольных приложениях. Вот мой фрагмент кода, а ниже - ошибка компоновщика.Как использовать компоненты vcl в консольных приложениях?

[ILINK32 Error] Error: Unresolved external 'Classes::TStringList::' referenced from XXX.OBJ

#pragma hdrstop 

#include <tchar.h> 
#include <vcl.h> 
#include <iostream.h> 
#include <conio.h> 


#pragma argsused 

using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    TStringList* AList = new TStringList; 
    delete AList; 
    return 0; 
} 

ответ

3

При использовании Console Wizard для создания проекта, убедитесь, что для того, чтобы «Использовать VCL» флажок:

Creates an application that can contain VCL components. This option is available only if you choose C++ as your Source Type. Checking this option causes the IDE to include vcl.h and to change the startup code and linker options for compatibility with VCL objects.

screenshot

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