急救!!wincrypt.h的使用!!(吐血)

Joe_Hetfield 2006-03-16 04:12:12
各路大侠,小弟有一事不明。

我要写一个加密程序。使用crptoAPI。
我在头文件里include <wincrypt.h>

并且定义:
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif

此时我调用CryptAcquireContext方法,系统提示:syntax error : missing ';' before identifier 'HRESULT'。这个错误在wincrypt.h中发生,小弟大惑。

请各路高手救援!!!
...全文
1481 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joe_Hetfield 2006-03-17
  • 打赏
  • 举报
回复
多谢楼上的哥哥。
现在好了。
不知哥哥有QQ没,要是有的话给小弟一个。
愿解哥哥为友
逸学堂 2006-03-17
  • 打赏
  • 举报
回复
如下所示在stdafx.h文件内声明如下宏
#define _WIN32_WINNT 0x0502
#define _WIN32_IE 0x0500

#define WINVER 0x0502

并包括Crypt32.lib静态库
#pragma comment("lib","Crypt32.lib")

试一试!
  • 打赏
  • 举报
回复
先装最新的 SDK , 如果还不行只有跳楼鸟 .......
不过哦记得 CryptAcquireContext 好像是最老的 SDK 就带鸟地 .......



Joe_Hetfield 2006-03-17
  • 打赏
  • 举报
回复
现在的问题是:error C2065: 'CryptAcquireContextA' : undeclared identifier
这个方法的定义找不到
Joe_Hetfield 2006-03-17
  • 打赏
  • 举报
回复
这位哥哥,#define _WIN32_WINNT 0x0502没起作用.....
是不是库的引入问题?
逸学堂 2006-03-16
  • 打赏
  • 举报
回复
#define _WIN32_WINNT 0x0502// 修改为0x0502
Joe_Hetfield 2006-03-16
  • 打赏
  • 举报
回复
是的,否则<wincrypt.h>根本就没用嘛 .
ChenSu2008 2006-03-16
  • 打赏
  • 举报
回复
#define _WIN32_WINNT 0x0501
这个你放在include <wincrypt.h>前面了吗?
Joe_Hetfield 2006-03-16
  • 打赏
  • 举报
回复
这位哥哥,我试了.
可是问题变成了:'CryptAcquireContext' : undeclared identifier
方法的定义找不到......
51365133 2006-03-16
  • 打赏
  • 举报
回复
#define _WIN32_WINNT 0x0400
#include "wincrypt.h"

要不就先定义 在引用头文件
51365133 2006-03-16
  • 打赏
  • 举报
回复
#define _WIN32_WINNT 0x0400
51365133 2006-03-16
  • 打赏
  • 举报
回复



project-->setting对话框中 c/c++ 标签下 preprosessor definitions 下加入定义
_WIN32_WINNT 就没有问题了

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧