0

尽管我包含了 header 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;
}
4

1 回答 1

3

当您使用控制台向导创建项目时,请确保启用“使用 VCL”复选框:

创建一个可以包含 VCL 组件的应用程序。仅当您选择 C++ 作为源类型时,此选项才可用。选中此选项会导致 IDE 包含 vcl.h并更改启动代码和链接器选项以与 VCL 对象兼容

截屏

于 2016-06-18T18:00:46.400 回答