mjn*_*mjn 18 delphi winapi microsoft-metro windows-8 windows-runtime
网上是否有资源可以帮助开始使用Delphi(Win32)进行原生Metro应用程序开发?
到目前为止,我找到了MSDN简介,Metro风格应用程序入门,它链接到可用的API集,包括两个本机API:
Metro风格应用程序可以使用Win32和COM API的子集.选择此API子集是为了支持Windows运行时,HTML/CSS或其他受支持的语言或标准尚未涵盖的Metro风格应用程序的关键方案.Windows应用认证工具包可确保您的应用仅使用Win32和COM API的此子集.
附注:根据Metro Windows Store博客,第一个Metro应用竞赛已于2012年1月8日结束,获奖者已于2月底推出 - 这些Metro应用已通过Windows 8 Consumer Preview提供.
mjn*_*mjn 14
Thom Gerdes在2011年12月14日写了这篇博客文章:
关于开发Native Metro应用程序的信息相对较少,特别是对于Microsoft提供的那些语言(C++,C#和JavaScript)以外的语言.其他语言,包括Delphi,需要先创建自己的预测才能有效地使用它们.我一直在研究让Delphi为WinRT生成本机应用程序.
他的文章Hello World:Hooking事件展示了如何使用Delphi的Metro"多播委托"事件处理程序.
来源可在https://github.com/tgerdes/DelphiWinRT获得
有一些围绕此主题的新博客和论坛文章,指出了 API 使用问题,这些问题导致应用程序无法进入 MS 应用商店:
\n\n为什么 Delphi XE3 中没有原生 WinRT 支持?- 引用Allen Bauer 的论坛帖子
\n\n\n\n\n我们非常热衷于使用本机 Delphi 和 C++ 代码支持 WinRT。\n 目前,围绕 WinRT 空间的问题集中在\n 事实上,任何人都需要实现自己的语言 RTL 的许多操作系统提供的 API\n实际上是禁止的,除非\n\xe2\x80\x99 是 VC++ RTL DLL。您知道,诸如用于异常处理的 RtlUnwind 和用于内存管理的 VirtualAlloc(等)之类的小东西\xe2\x80\xa6\n 从您的应用程序对这些 API 的任何调用都会自动\n 取消您的应用程序作为“官方”WinRT 应用程序\n 能够通过 MS 应用商店提供。
\n
另请参阅:\n第三方编译器被锁定在 Windows 运行时开发之外
\n\n另一方面,微软官方演示文稿中包含这样的声明:
\n\n\n\nMartyn (Lovell) 明确表示,我们不仅希望语言设计者和实施者将 WinRT 添加到其语言和工具链的目标平台列表中,而且我们将提供帮助和建议。
\n
归档时间: |
|
查看次数: |
3116 次 |
最近记录: |