Visual Studto 2022 如何创建 C++ CLR Windows窗体应用程序


第一. 首先要安装 CLI 支持 


 
 
第二. 新建 CLR 控制台项目


 
第三、 在项目上点击右键选添加新建项,选=>UI => Windows窗体


第四、 main函数中加入代码运行:


#include "pch.h"
#include "MyForm.h"
using namespace System;
using namespace ConsoleApplication1;

int main(array<System::String ^> ^args)
{

    Windows::Forms::Application::Run( gcnew MyForm());

    return 0;
}


第五  在项目上点右键属性=>链接器=>系统 去掉控制台,选择 窗口 (/SUBSYSTEM:WINDOWS)

 


第六  右键属性=>链接器=>高级 入口点填 main 函数


第六、 运行程序,控制台不见了。

### 如何在 Visual Studio 2022 中使用 CLR #### 调试 CLR 异常 为了调试 CLR(Common Language Runtime)中的异常,在 Visual Studio 2022 的异常设置窗格中,可以启用 `Common Language Runtime Exceptions` 选项。当该选项被选中时,无论是否存在 `catch` 块捕获异常,Visual Studio 都会在任何 CLR 异常发生时自动中断程序执行[^1]。 #### 创建支持 CLR 的项目 要创建一个能够利用 CLR 功能的项目,可以选择 `.NET Framework` 或者 `.NET Core/.NET 5+` 平台下的任意一种兼容语言(如 C#、VB.NET 等)。对于某些特定场景下未显示的功能菜单项(例如缺少“View Class Diagram”的情况),可能是因为当前使用的项目模板不完全支持此类功能或者存在配置问题[^2]。 #### 关于 CLR 和 .NET 平台的关系 CLR 是整个 .NET 生态系统的基石之一,它不仅限于某一种具体的编程语言而是服务于所有的 .NET 编程语言。这意味着无论是通过哪种语言编写的应用程序都能享受到统一的服务保障机制以及跨语言互操作性的便利条件[^3][^4]。 以下是简单的示例代码展示如何触发并处理基本类型的 CLR Exception: ```csharp using System; namespace ClrExampleApp { class Program { static void Main(string[] args){ try{ int result = DivideNumbers(10, 0); Console.WriteLine($"Result is {result}"); } catch (DivideByZeroException ex){ Console.WriteLine("Caught a divide by zero exception."); } Console.ReadLine(); } public static int DivideNumbers(int numerator, int denominator){ return numerator / denominator; } } } ``` 上述例子展示了如果尝试除以零将会抛出 `System.DivideByZeroException` 这样的标准 CLR 异常,并演示了如何对其进行捕捉和响应。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值