c++ Winforms文本框错误

Posted

技术标签:

【中文标题】c++ Winforms文本框错误【英文标题】:c++ Winforms TextBox error 【发布时间】:2014-04-08 18:44:15 【问题描述】:

我是 C++ 的初学者,我正在尝试在我的 win32 程序中使用 winforms。这是代码:

System::windows::Forms::Label hwl = (gcnew System::windows::Forms::Label());
hwl->Text = L"Hello world";

我在开发 C++ 中有这个错误:

C:\Users\Max.Ana-PC\Documents\c++\win32 hello world\main.cpp 在 函数'int WinMain(HINSTANCE,HINSTANCE,LPSTR,int)': 57 2 C:\Users\Max.Ana-PC\Documents\c++\win32 你好 world\main.cpp [错误] 'System' 尚未声明 57 32 C:\Users\Max.Ana-PC\Documents\c++\win32 你好 world\main.cpp [错误] 预期 ';'在'hwl'之前 58 2 C:\Users\Max.Ana-PC\Documents\c++\win32 你好 world\main.cpp [错误] 'hwl' 未在此范围内声明 28 C:\Users\Max.Ana-PC\Documents\c++\win32 你好 目标“main.o”的 world\Makefile.win 配方失败

我使用了错误的类型(最可能的原因),还是缺少#include <...>?我无法弄清楚问题所在。

【问题讨论】:

【参考方案1】:

您使用的不是 C++,而是 C++/CLI。

如果程序是通过 Visual Studio 中的“Win32 项目”向导创建的,请右键单击项目的属性,在名为“配置属性/常规”或类似内容的下方查看“公共语言运行时支持”是否已启用已启用。

【讨论】:

感谢您的回答,但我的 VS(终极和快递)坏了。我仅限于 dev c++,所以有没有办法在 dev c++ 中做到这一点? 我不这么认为,除非有人创建了一个允许您调用托管代码的包装器(这将是一个单独的问题)。 C++/CLI 是与 C++ 不同的语言。

以上是关于c++ Winforms文本框错误的主要内容,如果未能解决你的问题,请参考以下文章

可扩展的 WinForms 文本框

在 c# winforms 中扩展文本框

如何在 C# Winforms 程序的文本框中突出显示文本?

是否可以在 C# winforms 中一次将文本写入多个文本框?

WinForms | C#|文本框中间自动完成?

WinDBG:来自 WinForms 应用程序的内存转储 - 如何获取文本框的值