【问题标题】:PNACL – using winscard libPNACL – 使用 winscard 库
【发布时间】:2015-10-04 18:04:17
【问题描述】:

我正在开发可与智能卡配合使用的便携式 Native Client 应用程序。为此,我想将 winscard 库包含到我的项目中。 目前我在编译阶段失败了。

我在源文件中添加了一行

#include <winscard.h>

以及附加包含目录中的路径

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\

我收到一个错误

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include \ windows.h (151,10): 致命错误: 'excpt.h' 文件未找到

然后我添加了 excpt.h 的路径

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include

我收到以下错误

1> chromesign.cc 1> C:\Dev\Lib\nacl_sdk\vs_addin\examples\chromesign\In 文件包含在 chromesign.cc(27): 1> C:\Dev\Lib\nacl_sdk\pepper_43\include\ppapi\cpp\instance.h(11):'在 从 C' 1> C:\Program Files (x86)\Microsoft Visual 包含的文件 Studio 10.0\VC\include\map(6):'在 C 包含的文件中' 1> C:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC\include\xtree(6):'在 C 包含的文件中' 1> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional(6):'在 从 C' 1> C:\Program Files (x86)\Microsoft Visual 包含的文件 Studio 10.0\VC\include\cstdlib(5):'在 C 包含的文件中'1> C:\Program 文件 (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h(6):'在从 C 包含的文件中' 1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(44,2): 错误:错误:仅支持 Win32 目标! 1>NACLCOMPILE:#错误 错误:仅支持 Win32 目标!

有谁知道如何修复此错误或以其他方式在 PNACL 应用程序中使用 winscard lib?

【问题讨论】:

    标签: c++ visual-studio-2010 google-chrome-extension google-nativeclient


    【解决方案1】:

    windows.h 是特定于 Windows 的标头。 PNaCl 不支持此类标头,因为它必须是可移植的并且可以跨操作系统工作,同时保护用户免受恶意/错误 .pexe 文件的侵害。

    winscard 本身是特定于 Windows 的,也不起作用。有proposals 使从浏览器访问智能卡成为可能。我建议先看看那里。您的问题的答案:这在 PNaCl 中不能按原样工作。

    不过,如果 native messaging 的限制符合您的需要,您可以考虑使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多