Как использовать компоненты vcl в консольных приложениях?
Хотя я включил заголовок vcl.h
Я получаю ошибку компоновщика при попытке использовать TStringList
объекты в консольном приложении. Мой конкретный вопрос, как использовать TStringList
и другие компоненты vcl в консольных приложениях. Вот мой фрагмент кода, ниже приведена ошибка компоновщика.
[Ошибка ILINK32] Ошибка: Неразрешенные внешние 'Classes::TStringList::', на которые ссылается 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;
}
1 ответ
При использовании мастера консоли для создания проекта обязательно установите флажок "Использовать VCL":
Создает приложение, которое может содержать компоненты VCL. Эта опция доступна, только если вы выбрали C++ в качестве Типа источника. При выборе этого параметра в среде IDE будет включен файл vcl.h, а также изменен код запуска и параметры компоновщика для совместимости с объектами VCL.