我正在开发可与智能卡配合使用的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的其他方法?
答案 0 :(得分:1)
windows.h
是特定于Windows的标头。 PNaCl不支持此类标头,因为它必须是可移植的并且可以跨操作系统工作,同时保护用户免受恶意/错误.pexe
文件的侵害。
winscard本身是Windows特定的,也不会工作。有proposals可以从浏览器访问智能卡。我建议先找那里。您的问题的答案:这在PNaCl中无法正常工作。
但是,如果其限制符合您的需求,您可以考虑使用native messaging。