PNACL - 使用winscard lib

时间:2015-07-15 15:33:09

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

我正在开发可与智能卡配合使用的Portable 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&GT; chromesign.cc 1&gt;   C:\ Dev \ Lib \ nacl_sdk \ vs_addin \ examples \ chromesign \包含的文件   chromesign.cc(27):1&gt;   C:\开发\ LIB \ nacl_sdk \ pepper_43 \包括\ PPAPI \ CPP \ instance.h(11):“在   包含自C'1&gt;的文件。 C:\ Program Files(x86)\ Microsoft Visual   Studio 10.0 \ VC \ include \ map(6):'在C'1中包含的文件中&gt;   C:\ Program Files(x86)\ Microsoft Visual Studio   10.0 \ VC \ include \ xtree(6):'在C'1&gt;中包含的文件中C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ xfunctional(6):'In   包含自C'1&gt;的文件。 C:\ Program Files(x86)\ Microsoft Visual   Studio 10.0 \ VC \ include \ cstdlib(5):'在C'1&gt;中包含的文件中   C:\ Program Files(x86)\ Microsoft Visual Studio   10.0 \ VC \ include \ yvals.h(6):'在C'1&gt; C中包含的文件中:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ crtdefs.h(44,1):   错误:错误:仅支持Win32目标! 1&gt; NACLCOMPILE:#error   错误:仅支持Win32目标!

有没有人知道如何修复此错误或在PNACL应用程序中使用winscard lib的其他方法?

1 个答案:

答案 0 :(得分:1)

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

winscard本身是Windows特定的,也不会工作。有proposals可以从浏览器访问智能卡。我建议先找那里。您的问题的答案:这在PNaCl中无法正常工作。

但是,如果其限制符合您的需求,您可以考虑使用native messaging