WPF 应用程序仅是托管代码吗?

2024-01-29

我想在应用程序中使用 WPF。我想用C++写它。是否必须管理应用程序?我知道我可以将托管与非托管混合在一起。我想知道是否可以让整个应用程序不受管理。


您可以轻松地使用非托管代码开发 99% 的 WPF 应用程序,但使其 100% 不受托管是相当困难的。

WPF 类没有 Guid 属性,因此它们不能与 COM 一起使用。因此,使用 100% 非托管代码构造 WPF 对象(例如 Button 和 Window)需要非托管 CLR API 之一。这托管API http://msdn.microsoft.com/en-us/library/ms404385.aspx可能是最简单的,但仍然需要大量工作。

如果您愿意接受 99% 的非托管代码,只需使用 /clr 选项编译您的应用程序并使用 IJW 实例化 WPF 对象并调用 Application.LoadComponent 等方法即可。

另请注意,WPF 绑定到非托管对象要求这些对象完全支持 COM(包括 IDispatch)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF 应用程序仅是托管代码吗? 的相关文章

  • Accept() 是线程安全的吗?

    我目前正在用 C 语言为我正在做的课程编写一个简单的网络服务器 我们的一项要求是实现一个线程池来使用 pthread 处理连接 我知道我将如何粗略地执行此操作 在主线程中调用accept并将文件描述符传递给freee线程 但是我的朋友建议了
  • 如何将十六进制字符串转换为十六进制数字[重复]

    这个问题在这里已经有答案了 可能的重复 如何将十六进制字符串转换为有符号整数 https stackoverflow com questions 3705429 how do i convert hex string into signed
  • 是否允许将类模板类型参数键入相同的名称?

    这似乎可以在 MSVC 中按预期编译甚至工作 但它是合法的 C 代码吗 它是否能保证执行此处所期望的操作 即将模板类型导出到结构体的同名用户 template
  • 用户控件内所有控件均为空

    我有一个 UserControl 它使用 UserControl 以及其他控件 In the ascx文件我有以下代码
  • 为什么这个函数指针赋值在直接赋值时有效,但在使用条件运算符时无效?

    本示例未使用 include 在 MacOS10 14 Eclipse IDE 上编译 使用 g 选项 O0 g3 Wall c fmessage length 0 假设这个变量声明 int fun int 这无法通过 std touppe
  • 访问“if”语句之外的变量

    我怎样才能使insuranceCost以外可用if陈述 if this comboBox5 Text Third Party Fire and Theft double insuranceCost 1 在 if 语句之外定义它 double
  • 无法从 Web api POST 读取正文数据

    我正在尝试从新的 Asp Net Web Api 中的请求中提取一些数据 我有一个像这样的处理程序设置 public class MyTestHandler DelegatingHandler protected override Syst
  • 导出类时编译器错误

    我正在使用 Visual Studio 2013 但遇到了一个奇怪的问题 当我导出一个类时 它会抛出 尝试引用已删除的函数 错误 但是 当该类未导出时 它的行为会正确 让我举个例子 class Foo note the export cla
  • 矩阵向量变换

    我正在编写一个代码来制作软件蒙皮器 骨骼 皮肤动画 并且我正处于 优化 阶段 蒙皮器工作得很好 并且在 Core 上 1 09 毫秒内对 4900 个三角形网格与 22 个骨骼进行蒙皮Duo 2 Ghz 笔记本 我需要知道的是 1 有人可以
  • 手动将 ClientBase 集合类型从 Array[] 更改为 List<>

    我将自己的 WCF 代理与 Client Base 一起使用 我想做一些类似于 svc util 中的 ct 属性的操作 并告诉代理返回 List 集合类型 我不能使用 List 因为实体由 nhibernate 管理 所以我必须使用 IL
  • 您可以在一个 Windows Azure 实例上部署多个 Web 应用程序吗?

    是否可以在一个 windows azure 小型计算实例中运行一堆 Web 应用程序 我正在考虑使用 Azure 作为放置一堆处于开发和非生产状态的项目 Web 应用程序 的地方 有些实际上已经被封存了 但我想在某个地方有一个活跃的实例 我
  • 特征密集稀疏矩阵乘积是线程化的吗?

    我知道稀疏密集产品是根据文档进行线程化的 https eigen tuxfamily org dox TopicMultiThreading html https eigen tuxfamily org dox TopicMultiThre
  • 不兼容的类型 - 是因为数组已经是指针吗?

    在下面的代码中 我创建一个基于书籍结构的对象 并让它保存多个 书籍 我设置的是一个数组 即定义 启动的对象 然而 每当我去测试我对指针的了解 实践有帮助 并尝试创建一个指向创建的对象的指针时 它都会给我错误 C Users Justin D
  • .NET JIT 编译的代码缓存在哪里?

    NET 程序首先被编译为 MSIL 代码 当它被执行时 JIT编译器会将其编译为本机机器代码 我想知道 这些JIT编译的机器代码存储在哪里 它只存储在进程的地址空间中吗 但由于程序的第二次启动比第一次快得多 我认为即使在执行完成后 该本机代
  • 如何访问窗口?

    我正在尝试使用其句柄访问特定窗口 即System IntPtr value Getting the process of Visual Studio program var process Process GetProcessesByNam
  • “int i=1,2,3”和“int i=(1,2,3)”之间的区别 - 使用逗号运算符的变量声明[重复]

    这个问题在这里已经有答案了 int i 1 2 3 int i 1 2 3 int i i 1 2 3 这些说法有什么区别 我无法找出任何具体原因 Statement 1 Result Compile error 运算符的优先级高于 运算符
  • TPL 数据流块下游如何获取源生成的数据?

    我正在使用 TPL Dataflow 处理图像 我收到处理请求 从流中读取图像 应用多次转换 然后将生成的图像写入另一个流 Request gt Stream gt Image gt Image gt Stream 为此 我使用块 Buff
  • ASP.NET Core Razor Page 多路径路由

    我正在使用 ASP NET Core 2 0 Razor Pages 不是 MVC 构建系统 但在为页面添加多个路由时遇到问题 例如 所有页面都应该能够通过 abc com language 访问segment shop mypage 或
  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • 无法使 Polly 超时策略覆盖 HttpClient 默认超时

    我正在使用 Polly 重试策略 并且正如预期的那样 在重试过程中HttpClient达到 100 秒超时 我尝试了几种不同的方法来合并 Polly 超时策略 将超时移至每次重试而不是总计 但 100 秒超时仍然会触发 我读过大约 5 个

随机推荐

  • 缓解 R for Windows 中的反斜杠问题

    在我的 R 生活早期 当涉及到目录和子目录之间的分隔符时 我发现 R 和 Windows 位于不同页面上的痛苦 尽管我知道这个问题 但我仍然对必须手动在所有反斜杠前面放置反斜杠或将它们全部替换为正斜杠感到痛苦 我喜欢使用计算机上运行的多个应
  • 等待使用协程绑定服务

    所以我有一个绑定到服务的方法 fun bindService val intent Intent this BluetoothService class java bindService intent serviceConnection C
  • Mac selenium webdriver chrome 窗口始终以小窗口开始

    我在使用 chrome 和 selenium 2 webdriver 时遇到问题 问题是 当我使用 chromedriver 启动浏览器会话时 它总是在一个小于可用屏幕宽度一半的窗口中启动 因为我正在对随屏幕尺寸变化而变化的页面进行测试 所
  • 使用 WP_Query 仅显示库存产品中的 WooCommerce

    我有这个代码 它显示了最好的销售 但它也显示了没有库存的产品 我如何修改代码 以便它只显示有库存的产品 谢谢 best sellers args array post type gt product meta key gt total sa
  • Doctrine2 - 列在刷新之前更改为 null

    我正在尝试在数据库中插入新的对象 行 该对象是这样创建的 nodeaccess new Nodeaccess A by doctrine2 generated entity nodeaccess gt setAccesslevel 0 no
  • 使用 Swift Generics 识别子类适用于自定义类,但不适用于 UITapGestureRecognizer

    我想在 swift 中做一些事情 但我不知道如何实现它 那就是删除给定类类型的手势识别器 这是我的代码 和示例 我在 Xcode 7 beta 中使用 swift 2 0 5 我有 3 个继承自 UITapGestureRecognizer
  • 从入口点动态选择在主机上运行 Docker 的用户 GUI 和 UID

    我有以下脚本作为我的 Dockerfile 和 Docker 映像的入口点 bin bash set e Setup permissions data dir var www html usermod u 1000 www data gro
  • Powershell 添加成员。添加一个 ArrayList 成员?

    Powershell add member 命令非常有用 我用它来向自定义对象添加属性 有时我将一个成员设置为一个数组来保存多个对象 是否可以将 ArrayList 添加为自定义对象的成员 想象一下文章列表具有属性 索引 标题 和 关键字
  • 定义 uint64_t 常量的最佳/正确方法

    constexpr auto v static cast
  • 使用 python requests 模块时发生 LocationValueError

    我一直使用 requests 包与网络交互 过去没有遇到任何问题 最近 当我使用一个大约一周没有使用的脚本时 我在执行例程时遇到了以下错误requests get call LocationValueError No host specif
  • 向 ASP MVC 操作添加基本身份验证

    我有一个 ASP MVC 应用程序 它使用它自己的自定义身份验证机制 但是 一个控制器中只有一项操作需要使用基本身份验证进行保护 这个想法是 当点击这个特定操作的 URL 时 浏览器会弹出基本身份验证对话框 然后我需要在操作本身中输入用户名
  • 无限的游戏背景

    我正在开发一个 Java 项目来模拟直升机在框架中的飞行 直升机使用箭头键在屏幕上移动 我希望直升机能够无限移动 即当直升机到达画面边缘时 背景应该向相反的方向移动 以具有无尽地形的效果 这是我到目前为止的代码 import java aw
  • C# 中服务器端文件大小的限制

    我目前正在 MVC4 中上传文件 但在我的控制器中 我尝试将文件大小限制为最大 4MB 但收到以下警告 comparison to integral constant is useless using Haacks http haacked
  • python Ghostscript不关闭输出文件

    我正在尝试将一页或多页的 PDF 文件转换为每页的图像 这很像在这里找到的问题 https stackoverflow com questions 331918 converting a pdf to a series of images
  • iOS 推送通知:找不到有效连接

    我正在尝试在本地解析服务器上设置推送通知 尝试发送推送时出现此错误 parse server push adapter APNS cannot find vaild connection for 9a86 21 每个安装设备令牌都会重复该错
  • 如何从 Ant 将参数传递给 Junit 测试?

    我在Ant下使用Junit执行Selenium测试 我的测试用例需要读取文件 其中包含测试数据 以完成数据驱动测试 我不介意在测试用例中嵌入文件名 但我想知道该文件所在的目录的名称 数据文件参数化存储在 build xml 文件中 将此类信
  • 从泛型函数中的枚举获取 rawValue

    2015 年 8 月 28 日更新 这将在 Swift 2 中得到解决 See Swift 编译器开发人员在 Twitter 上的回应 https twitter com evermeer status 636791736191320064
  • Arel:来自 Arel::SelectManager 的带有 join 的活动关系

    让我们有一个 Rails 4 2 x 应用程序 我们有两个表 posts 和authors 我们想使用 Arel 来获取由 name Karl 的作者撰写的帖子 在本例中 我们可以对 Active Record 连接感到满意 但这只是为了使
  • Azure 网站上的经典 ASP 网站,远程 mysql 数据库

    我已将一个经典的 asp 网站复制到新的 Azure 网站 并尝试让它连接到远程 MySQL 数据库 远程数据库未托管在 Azure 上 我收到一条内部服务器错误消息 详细日志似乎表明我的连接字符串存在问题 当前字符串设置如下 databa
  • WPF 应用程序仅是托管代码吗?

    我想在应用程序中使用 WPF 我想用C 写它 是否必须管理应用程序 我知道我可以将托管与非托管混合在一起 我想知道是否可以让整个应用程序不受管理 您可以轻松地使用非托管代码开发 99 的 WPF 应用程序 但使其 100 不受托管是相当困难