如何在控制台应用程序中使用 vcl 组件?

Posted

技术标签:

【中文标题】如何在控制台应用程序中使用 vcl 组件?【英文标题】:How to use vcl components in console applications? 【发布时间】:2016-06-18 11:18:39 【问题描述】:

虽然我已包含标头 vcl.h,但在尝试在控制台应用程序中使用 TStringList 对象时出现链接器错误。我的特别问题是如何在控制台应用程序中使用TStringList 和其他 vcl 组件。这是我的代码 sn-p 下面是链接器错误。

[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】:

当您使用Console Wizard 创建项目时,请确保启用“使用 VCL”复选框:

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

【讨论】:

以上是关于如何在控制台应用程序中使用 vcl 组件?的主要内容,如果未能解决你的问题,请参考以下文章

在delphi中XLSReadWriteII.组件的应用实例

可以将 WinForms 嵌入到 VCL Delphi 应用程序中吗?

创建兼容 VCL 和 FMX 的新组件

在 Delphi VCL 中通过组合两个控件(TEdit 和 TTrackBar)创建一个新组件

delphi VCL组件同名继承

如何“扫描”当前安装的 VCL 组件的完整列表