我正在开发便携式本地客户端应用程序,它与智能卡一起工作。为此,我希望将winscard库包含到我的项目中。目前,我在编译阶段失败了。
我在源文件中添加了一行
#include <winscard.h>以及附加目录中的路径。
C:\程序文件(x86) \ Microsoft \ Windows \ v7.1A \
我收到一个错误
C:\ Program (x86) \ Microsoft \ Windows \ v7.1A \ Include \ windows.h (151,10):致命错误:“expt.h”文件未找到
然后,我给expt.h添加了一条路径
C:\程序文件(x86) \MicrosoftVisualStudio10.0\ VC \包括
我收到了以下错误
从C:\Dev\Lib\nacl_sdk\vs_addin\examples\chromesign\In (27)中包含的1> chromesign.cc 1>文件: C‘1> C:\Program (x86 )\MicrosoftVisualStudio10.0\VC\include(6)中包含的1> chromesign.cc文件)\MicrosoftVisualStudio10.0\VC\包括\xtree(6):‘In 1> C:\Program (X86)\10.0\VC\包括\xfunctional(6):’1> C:\Program (X86)\MicrosoftVisualStudio10.0\VC\包括\cstdlib(5):‘从C’1> C:\Program (X86)\MicrosoftVisualStudio10.0\VC\包含的文件中包含的文件‘1>C:\Program(X86)\MicrosoftVisualStudio10.0\VC\包括\\在C‘1>C:\Program文件(X86)\MicrosoftVisualStudio10.0\VC\include\crtdefs.h(44,2):错误:错误:只有Win32目标支持!1>NACLCOMPILE:#错误错误:只支持Win32目标!
有人知道如何在PNACL应用程序中修复此错误或使用winscard的另一种方法吗?
发布于 2015-07-15 15:55:10
windows.h是一个特定于Windows的报头.PNaCl不支持这样的头文件,因为它必须是可移植的,可以跨操作系统工作,同时保护用户免受恶意/错误的.pexe文件的攻击。
winscard本身是Windows特定的,也不能工作。有提案使智能卡从浏览器访问成为可能。我建议你先去那里看看。您的问题的答案是:这不能像在PNaCl中那样工作。
但是,如果本地消息传递的限制适合您的需要,您可以查看它的使用情况。
https://stackoverflow.com/questions/31434794
复制相似问题