现有代码移植到Metro App

现有代码移植到Metro App

一:工程配置

配置WinRT工程时要注意以下几点:

  1. 静态库工程General里的“Windows Store App Support”设成true
  2. C++\General下面的“Consume Windows Runtime Extension”设成Yes,设置该选项的目的是:引入MicroSoft C++/CX,如果你的工程代码是由C语言写的,并且没有调用Win32 API,不需要进行该项设置。否则.c文件都是无法在该选项下编译的。
  3. C++\Code Generation下的“Enable Minimal Rebuild”设成“No”
  4. C++\Precompiled Headers下的“Precompiled Header”设成“Not Using Precompiled Headers”
  5. C/C++\ Code Generation \ Basic Runtime Checks 设置为Default(是相关的全部工程,包括静态库和动态库)
  6. C/C++\ Code Generation \Runtime Library设置正确,当在Release模式下,要设置为Multi-threaded DLL。
  7. app中添加Microsoft Visual C++ Runtime Package的Reference

 

二:WACK检测

1: 在编译工程中,会发现很多以前支持的Win32 API已经不支持了,我们使用Metro App替换即可。

    在替换已经不支持的api过程中可以参考这篇文章 http://blog.csdn.net/my_business/article/details/7895879

2:当编译通过后,就可以认证了,有两点需要注意:(1):库必须是Release版本的(注意工程配置中的第六点)。(2)WACK只能检测App,所以库需要和app一起检测。

   认证包的生成可以参考这篇文章http://www.cnblogs.com/linyehui/archive/2012/05/08/winrt-for-win32-programmers-part-ii-port-code-to-winrt.html

3:认证过程中会出现很多错误。

   常见的错误处理可以参考这篇文章http://www.cnblogs.com/chenkai/archive/2013/01/25/2877274.html

 

以下两个错误是我工作中碰到的,上述文章中没有设计,现在与大家分享解决方案

错误1

类似API xxxxx invccorlib110.dll(或者msvcr110.dll) is not supported for thisapplication type.

这里的重点是调用了vccorlib110.dll(或者msvcr110.dll),解决方案是,在你的app中添加Microsoft Visual C++ Runtime Package即可。

 

错误2:

此应用程序类型不支持 kernel32.dll 中的 API GetModuleFileNameW。xxx.dll 调用此 API。
此应用程序类型不支持 kernel32.dll 中的 API LoadLibraryExW。xxx.dll 调用此 API。
此应用程序类型不支持 kernel32.dll 中的 API LoadLibraryW。xxx.dll 调用此 API。

首先你要保证你的程序和库没有这三个函数,

如果确实没有引用这三个函数,请查看你全部工程的工程配置,有没有这么设置C/C++\ Code Generation \ Basic Runtime Checks 设置为Default,就是工程配置中的第五点.

 

错误3:OutputdebugString

程序中不要调用OutputdebugString,虽然该函数是合法的,但是无法通过WACK,所以在生成程序的时候,一定要把去掉全部的OutputdebugString.OutputdebugString包括OutputdebugStringA和OutputdebugStringW

转载于:https://www.cnblogs.com/frank2020/p/3395240.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493716.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前沿 | 历时十二年!曼彻斯特百万级神经元的类脑超算终开启

具有百万处理器内核的「脉冲神经网络架构」或 SpiNNaker,每秒能完成约 200 兆次运算。来源:机器之心摘要:这台世界最大的神经形态超级计算机由曼彻斯特大学计算机科学学院设计和制造,它被设计和制造成与人脑相同的工作方式&#x…

Caffe中的卷积实现

https://www.zhihu.com/question/28385679 https://github.com/Yangqing/caffe/wiki/Convolution-in-Caffe:-a-memo 作者贾扬清亲自解释了这个问题。Caffe框架是他在研究生毕业毕业前两个月的时间写的,自然有一些缺点(占用内存方面)。其实卷积…

Oracle使用goldengate分别向Oracle和mysql双路的单向复制

一.Oracle分别向Oracle和mysql双路的单向复制是在: ORACLE-mysql的单向复制基础上做的。http://blog.csdn.net/q947817003/article/details/13294937 二.分别再在ORACLE主库及ORACLE目标库上增加相应进程 ORACLE源端增加: 1.增加配置extract进程 按顺序…

小程序创业:新金矿、野望与焦虑

来源:视觉中国摘要:小程序正在带来新的红利,互联网上的生意可以再做一遍?张远想要尽可能地保持低调,但现在这个愿望正在变得越来越难。在最近几个月阿拉丁小程序排行榜上,糖豆广场舞、糖豆爱生活、糖豆每日…

三个数据集与deploy.prototxt

神经网络中经常会出现三种数据集:训练数据集train set、验证数据集validation set、测试数据集test set。对每个训练数据,计算得到准确性,在网络中后向传播误差,从而调整权重weights。对每一个验证数据,也会计算准确性…

网络编程套接字socket

哈哈哈,之前的保存成草稿忘了发 目录 一 . 先回顾一下网络初始中的相关概念: 1.网络通信: 2.局域网: 3.广域网: 4.IP地址: 5.端口: 概念 格式 6.协议: 7.五元组: 8.分层…

增长率高达40%!物联网平台如何拉动产业马车飞速狂奔

来源: 联动原素、安信通信研究、IoT Analytics物联网智库 整理发布物联网的低准入门槛造就了这个内容庞大的产业生态,致使更多的企业融入进来。伴随物联网大规模发展,物联网平台在其中的作用越加凸显,新一轮资本涌入、技术开发、业…

Java小对象的解决之道——对象池(Object Pool)的设计与应用

一、概述 面向对象编程是软件开发中的一项利器,现已经成为大多数编程人员的编程思路。很多高级计算机语言也对这种编程模式提供了很好的支持,例如C、Object Pascal、Java等。曾经有大量的软件工程师使用C语言作为他们的谋生工具,随着面向对象…

中国代表性Fintech企业动态观察

来源:全球高科技联盟阿里巴巴系企业一、阿里巴巴金融科技和区块链总体布局揭开面纱9月28日,阿里达摩院官网正式上线,公开5 大研究领域、14 个实验室,从中可一探阿里在金融科技和区块链领域的总体技术布局。阿里金融科技领域致力于…

新建WindowsPhone项目时提示未将对象引用设置到对象的实例

问题: 安装好新系统之后(只有Windows8 专业版和企业版支持hyper-v),然后安装vs2012,再安装Wp8 Sdk,安装完毕后新建Windows Phone项目,会提示未将对象引用设置到对象的实例。 解决方案&#xff1…

windows+caffe下对CIFAR训练

CIFAR是什么 CIFAR-10和CIFAR-100都是带标签的大小为8000万小图数据集的子集。其中CIFAR-10有10类,每类6000个大小为32x32的图像。其中训练图像和测试图像的比例是5:1,对每类图像,随机选择1000个测试图像,剩下的就是训练图像。注意…

BAT看上了产业互联网

来源:《中国经济周刊》2018年 第 43 期摘要:互联网浪潮正从过去的消费互联网向产业互联网转移,巨头们正在把“矛头”从C(消费者)端转向B(企业)端,他们希望越来越多的企业接入互联网,进行数字化和智能化改造&#xff0c…

hdu 1165 坑爹找规律题

http://acm.hdu.edu.cn/showproblem.php?pid1165 不看题解,使劲找规律,应该是可以找到的,就是费时间! Problem DescriptionAs is known, Ackermann function plays an important role in the sphere of theoretical computer sci…

caffe下matlab、python的配置和faster RCNN的运行

因为自己的电脑没有安装linux环境,显卡也不支持CUDA,所以在实现faster RCNN的demo的过程中还是很麻烦的。 完善项目文件 下图是vs2013 打开的caffe解决方案的工程目录。由于windows版本caffe的不完善,要先在其libcaffe项目中添加roi_poling层…

Innodb 表空间卸载、迁移、装载

从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的。则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_table时,会为每个Innodb表创建一个.ib…

马化腾与中国知名科学家联手发起“科学探索奖”

来源:腾讯今日,公布一件大事情:腾讯基金会将投入10亿元人民币的启动资金资助“科学探索奖”,每年将在基础科学和前沿核心技术方面的九大领域,遴选出50名青年科技工作者。获奖人年龄上限为45岁,且每位获奖者…

AI人工智能ML机器学习DL深度学习

人工智能Artificial Intelligence最早是在1956年提出的。几个计算机科学家在达特茅斯会议上希望能使计算机不仅仅是进行简单的计算,而是可以达到人脑相同的功能。关于人工智能,罗辑思维节目还做过一期节目,里面讲到人工智能一开始被嘲笑&…

转:DP和HDP

Dirichlet Process and Hierarchical Dirichlet Process 原文:http://hi.baidu.com/zentopus/item/46a622f5ef13e4c5a835a28e Dirichlet Process and Hierarchical Dirichlet Process 在这篇文章里,我会初步地介绍Dirichlet Process以及Hierarchical Dir…

摩尔定律的三种走向

来源:科学网中兴事件以来,中国集成电路行业的发展受到全国人民的关注。许多人群情激奋,恨不得马上自力更生,赶上先进。也有一些人认为现在的世界经济是一个综合体,一个国家不可能样样领先,需要时日。正好&a…

李航《统计学习方法》笔记

虽然书名是统计学习,但是却是机器学习领域中和重要的一本参考书。当前的机器学习中机器指计算机,但是所运用的方法和知识是基于数据(对象)的统计和概率知识,建立一个模型,从而对未来的数据进行预测和分析&a…