如何在控制台应用程序中使用 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 应用程序中吗?