Windows Phone 7 和本机 C++/CLI

2024-01-04

Microsoft 最近为其新的 Phone 7 平台发布了工具和文档,令那些拥有大量 C++ 代码库(如我)的人感到沮丧的是,该平台不再支持本机开发。尽管我发现有人猜测这一决定会被推翻,但我对此表示怀疑。所以我在想,通过将这个代码库调整为在 C++/CLI 下编译,使该代码库可用于 Phone 7 是多么可行。当然,用户界面部分无法移植,但我不确定其余部分。有人有类似的经历吗?我不是在谈论执行大量低级操作的代码 - 但模板和智能指针的使用相当频繁。


理论上,c++/cli 可以与 WPF/Silverlight 一起使用,方法是将 XAML 生成的 C# 替换为可在代码隐藏文件的主类中使用的宏定义。我研究出了这项技术,但没有动力将其超越理论——我很高兴混合语言。

至于在逻辑代码的纯安全模式下使用 c++/cli,这可能仍然不可能,但我很想听听现在有人如何尝试。早在 2008 年,当我为 Silverlight 研究它时,我发现这令人畏惧silverlight论坛评论 http://forums.silverlight.net/forums/p/5329/16357.aspx:

我刚刚尝试了 Silverlight&C++,将我的 C++ 项目中的 MSIL 编译为与 Silverlight 兼容的 DLL。好消息:它有效,并且您可以从 Silverlight 项目调用此代码。坏消息:C++ 编译器显然使用了 Silverlight 不允许的 MSIL 指令。

因此,如果您尝试这样做,即使使用最简单的程序,您也几乎会立即得到异常“操作可能会破坏运行时的稳定性。”对我来说,这使得我们不太可能很快看到用于 C++ 的 Silverlight,因为编译器的行为需要有很大不同。

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

Windows Phone 7 和本机 C++/CLI 的相关文章

  • 如何对密码进行哈希处理

    我想在手机上存储密码的哈希值 但我不知道该怎么做 我似乎只能找到加密方法 应该如何正确地对密码进行哈希处理 考虑到今天 2012 年 的最佳实践 这里的大多数其他答案都有些过时了 NET 中原生可用的最强大的密码哈希算法是 PBKDF2 由
  • ARM Linux 如何模拟 PTE 的脏位、访问位和文件位?

    As per pgtable 2 level h https git kernel org cgit linux kernel git torvalds linux git tree arch arm include asm pgtable
  • 来自本机的 Android O 设备序列号

    在 Android O 上从本机获取序列号而不调用 Java 的正确方法是什么Build getSerial 在 Android string serial read property ro boot serialno string rea
  • JIT 与解释器

    我找不到 JIT 和解释器之间的区别 Jit 是解释器和编译器的中介 在运行时 它将字节代码转换为机器代码 JVM 或实际机器 下次 它从缓存中获取并运行 我对吗 解释器将直接执行字节码 而不将其转换为机器代码 是对的吗 我们电脑中真正的处
  • 如何使用 gcc 编译代码和 ARM Cortex A8 目标进行调用图分析?

    我对这个已经咬牙切齿了 我需要在 ARM 板上进行分析并需要查看调用图 我尝试使用 OProfile Kernel perf 和 Google 性能工具 一切正常 但不输出任何调用图信息 这使我得出结论 我没有正确编译代码 我在编译 C 代
  • 在哪里可以下载 Windows Phone 开发人员工具?

    我找到了 Web 下载程序 但它们似乎对我不起作用 我如何下载 ISO 格式的最新版本或完整安装程序 我无法使用网络下载器 谢谢 尝试这个 http go microsoft com fwlink LinkId 201927 http go
  • 使网页浏览器的背景透明

    我试图使我的网络浏览器的背景像android中的wb setBackground Color transparent 一样透明 有可能吗 thanks Renaud WebBrowser 控件不是真正的 Silverlight 控件 因此不
  • 将 GCC 内联汇编与采用立即值的指令结合使用

    问题 我正在为 ARM Cortex M3 处理器开发定制操作系统 为了与我的内核交互 用户线程必须生成 SuperVisor Call SVC 指令 以前称为 SWI 用于软件中断 该指令在ARM ARM中的定义是 这意味着该指令需要即时
  • 读取和打印手臂组件中的字符串

    我正在使用 ARMSim 刚刚开始学习汇编 所以如果我看起来一无所知 请原谅我 但我正在尝试从输入文件中读取字符串 然后将其打印到输出屏幕 到目前为止我有 equ SWI Open 0x66 open a file equ SWI Clos
  • Windows Phone 7 上的 Dispatcher.Invoke()?

    在回调方法中 我尝试获取文本框的文本属性 如下所示 string postData tbSendBox Text 但因为它不是在 UI 线程上执行 所以它给了我一个跨线程异常 我想要这样的东西 Dispatcher BeginInvoke
  • E/未知:React:本机调用中出现异常

    我通过模拟器运行 Android 应用程序 但出现了如下错误 不知道如何修复它 有知道解决办法的人吗 请帮忙 thanks E unknown React Exception in native call java lang Runtime
  • 具有多个控件的列表框

    有人可以帮我创建一个带有复选框和星级控件水平对齐的列表框吗 我想要使 用 C 和 XAML 的 WP7 您需要编写一个自定义列表 这里是一个示例 您需要包含控制工具包 xmlns ControlsToolkit clr namespace
  • 源和目标具有不同的 EABI 版本

    我正在尝试使用 ARM 工具链编译 so 文件 但是我不断收到这个错误 错误 源对象的 EABI 版本为 0 但目标对象的 EABI 版本为 5 我无法更改工具链中的任何内容 因为我必须使用给定的工具链 我以前从未见过这个错误 我使用了这个
  • 需要在Windows Phone 7屏幕上显示大量文字

    我想要在屏幕上显示大约 800 KB 的文本 有人可以让我知道这个问题的可能解决方案吗 由于文本块的 2048X2048 限制 我已经尝试将文本拆分为多个文本块 并且也尝试过http blogs msdn com b priozersk a
  • C# Windows Phone - xaml ListBox.ItemTemplate 中的对齐方式

    我想做一个简单的列表框 每行应包含 2 个控件 一个左对齐 另一个右对齐 仅此而已 我尝试了多种方法但没有任何效果 我的代码如下
  • Windows Phone 应用程序栏的图标颜色

    应用栏图标的颜色到底什么时候改变 即从白色变为黑色 或从黑色变为白色 当主题从黑色切换为白色时 或者当应用程序栏的背景画笔改变时 如果我想应用自己的自定义主题 以便应用程序栏始终为白色 该怎么办 我使用黑色图标 但即使应用程序栏是白色的 因
  • arm-thumb指令集的blx指令如何支持4MB范围

    读自https www keil com support man docs armasm armasm dom1361289866046 htm https www keil com support man docs armasm arma
  • 部分类继承

    我正在为 Windows Phone 制作一个单位转换器 但我在类继承方面遇到了一些问题 我有课Measurement这应该是我的程序中图形内容的顶级 public class Measurement PhoneApplicationPag
  • 带有图像或路径的自定义滑块

    我的 WP7 应用程序中有一个滑块 我想重新设计它的样式 我的默认模板有问题 我做了类似的事情 但我无法将拇指 绑定 到该值
  • 获取当前Windows Phone 7设备的ID

    有没有一种方法可以唯一地识别我的应用程序正在运行的 Windows Phone 设备 有 Windows Phone 设备 ID 之类的吗 Try DeviceExtendedProperties GetValue DeviceUnique

随机推荐

  • Facebook 的 Android ProGuard 设置

    我终于找到了为什么我的应用程序崩溃而构建的发布 ProGuard 确实从我的应用程序中剥离了代码 但我通过在 proguard android txt 在 sdk 中找到 中使用 keep 命令手动添加类来阻止这种情况 对于 Faceboo
  • 如何使用 NEST 在 Elasticsearch 中按索引获取所有文档?

    我想通过索引获取所有文档 我已经尝试过以下方法 var response client Search s gt s Index test MatchAll 响应返回 成功操作 但它没有命中任何文档 尽管该索引下有很多文档 To get al
  • npm 在 eslint 报告末尾抛出错误

    我在打字稿项目上运行 eslint 时遇到问题 我有以下 package json 我在其中编写了一个运行 eslint 的脚本 name ts tutorial version 1 0 0 description main index j
  • AngularJS中触发输入文件点击事件

    我正在尝试模拟 AngularJS 中文件输入的单击事件 我见过工作 jQuery 示例 http jsfiddle net fEBFp 1 但我不想使用 jQuery use strict angular module MyApp con
  • type_info 不考虑简历限定符:这是对的吗?

    此代码打印 1 是正确的行为还是 g 4 5 的怪癖 include
  • 共享库构造函数不工作

    在我的共享库中 我必须在加载时进行某些初始化 如果我用 GCC 属性定义函数 attribute constructor 它不起作用 即当加载链接我的共享库的程序时它不会被调用 如果我将函数名称更改为 init 有用 显然使用 init a
  • Android 框架布局点击侦听器不起作用

    我有一个FrameLayout有两个嵌套LinearLayouts 我想要一个onClickListener for FrameLayout 经过搜索我得到了解决方案clickable false 这是我的布局文件
  • 有没有一种简单的方法可以将所有 jar 依赖项复制到 XSBT 0.11.2 中的某个目录?

    当从旧版本的 SBT 切换到最新版本时 我们失去了快速获取所有 jar 依赖项并将它们复制到目录的能力 有没有一种简单的方法可以在 XSBT 0 11 2 中执行相同的操作 将以下内容添加到您的build sbt将所有依赖项复制到lib m
  • 无法在 Symfony 2 中使用渲染方法找到 Twig 模板

    我在尝试引用特定 Twig 模板时遇到问题 我正在使用render方法是 SF2 主控制器的一部分 但我显然没有正确引用 使用它 这是我的目录 文件结构 src AyrshireMinis CommonBundle Controller D
  • 如何根据用户输入退出 while(1) ?

    我有一个简单的server client终端 服务器从客户端接收字符串并对其进行处理 服务器只有收到后才会开始处理end of input在我的例子中的角色是 下面的 while 循环旨在允许用户输入多个不同的字符串 并且应该在接收到时停止
  • C 数组到 PyArray

    我正在编写一个 Python C 扩展 而不使用 Cython 我想在 C 中分配一个双精度数组 在内部函数 恰好在 Fortran 中 中使用它并返回它 我指出 C Fortran 接口在 C 中运行得很好 static PyObject
  • 时间序列分析 - 不均匀间隔的度量 - pandas + statsmodels

    我有两个 numpy 数组 light points 和 time points 想对这些数据使用一些时间序列分析方法 然后我尝试了这个 import statsmodels api as sm import pandas as pd td
  • 一对多关系中的 Django 查询

    我有 2 个表 Order 和 OrderDetails 在 OrderDetails 上我有一个字段 product type 我想从 Order 表中获取列表中的所有 Product type 字段 Order objects filt
  • Visual Studios 2010 - Asp.net MVC 4 Beta - 粘贴长时间延迟且频繁崩溃

    嘿各位开发人员 免责声明 在这被标记为高天之前 我意识到 asp net mvc 4 版本是 Beta 我并不期望完美 但该版本是全新的 所以实际上没有太多用户信息 我可以找到 讨论 IDE 问题 问题 我安装了 Asp net MVC 4
  • 共享模块无法立即使用 - Angular 13

    我读过其他答案 但没有成功地使用 Angular 13 实现联合模块 我总是收到 共享模块不可用于急切消费 的消息 TL DR 仔细检查自定义 webpack 配置中的公共路径 它可能缺少尾随 WebPack 可能会错误地报告为 无法立即使
  • Android 会话在 IBM Websphere Server 中丢失

    每当我从 Android 设备点击登录页面时 都必须创建并维护一个会话 直到用户点击注销按钮 但是 IBM Websphere 服务器似乎存在一个奇怪的问题 我能够成功登录 但是当我尝试请求一些其他数据 但会话从服务器丢失 在 Apache
  • 如何从一个类(窗口 UI)访问另一个类中的 QString 值?

    我即将编写一个小型桌面应用程序来记录同事的工作时间 它必须根据我们的需求进行定制 因此商业解决方案不是一种选择 我们没有钱 我正在使用 Qt 5 11 2 和 C 我有一个 MainWindow 第一个窗口 UI 它使用自动完成功能从 sq
  • 用 twig 对对象数组进行排序

    我需要订购我收到的带有内部属性的对象列表 I receive a list of objects like that match italy germany date 27 01 2019 competion World cup match
  • 使用 Python 的 optparse 模块,如何创建一个采用可变数量参数的选项?

    与 Perl 的Getopt Long您可以轻松定义采用可变数量参数的命令行选项 foo pl files a txt verbose foo pl files a txt b txt c txt verbose 有没有办法直接用Pytho
  • Windows Phone 7 和本机 C++/CLI

    Microsoft 最近为其新的 Phone 7 平台发布了工具和文档 令那些拥有大量 C 代码库 如我 的人感到沮丧的是 该平台不再支持本机开发 尽管我发现有人猜测这一决定会被推翻 但我对此表示怀疑 所以我在想 通过将这个代码库调整为在