CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

为什么我的vc不能编译有CryptoAPI的程序

楼主greenery(greenery)2002-03-03 15:50:30 在 VC/MFC / 基础类 提问

为什么我的vc不能编译有CryptoAPI的程序  
  #include   <windows.h>  
  #include   <stdio.h>  
  #include   <stdlib.h>  
  #include   <wincrypt.h>  
   
  void   _cdecl   main(void)  
  {  
          HCRYPTPROV   hProv;  
          HCRYPTKEY   hKey;  
  }  
  错误提示  
  error   C2065:   'HCRYPTPROV'   :   undeclared   identifier  
  error   C2146:   syntax   error   :   missing   ';'   before   identifier   'hProv'  
  error   C2065:   'hProv'   :   undeclared   identifier  
  error   C2065:   'HCRYPTKEY'   :   undeclared   identifier  
  没理由啊!  
  msdn,vcbase的例子都是这样写的,为什么我的不行?  
  win2000   server   +   sp2,   vc6   +sp4  
  两个都是英文版  
   
  把它copy出来,改名就行,但不能总是这样啊?  
  而且会出现其他错误。。。  
  唉!!!  
   
  还有,这个问题不但只是这里,用SendInput的时候也会出现 问题点数:50、回复次数:5Top

1 楼idoloveyou(从高二开始上CSDN的人现在都工作了)回复于 2002-03-03 15:55:54 得分 25

在#include   <windows.h>前加一句:  
  #define   _WIN32_WINNT   0x0500Top

2 楼greenery(greenery)回复于 2002-03-03 16:01:12 得分 0

出了另外一些错误  
  我的程序是copy   vcbase的一篇文章的  
  //ryptoAPI进行数据加密      
  //理工大学计算机系    
  //   李蔚清      
   
  Compiling...  
  Crypto.cpp  
  Linking...  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptReleaseContext@8  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptDestroyKey@4  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptGenKey@16  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptGetUserKey@12  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptGetProvParam@20  
  Crypto.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__CryptAcquireContextA@20  
  Debug/Crypto.exe   :   fatal   error   LNK1120:   6   unresolved   externals  
  Error   executing   link.exe.  
   
  Crypto.exe   -   7   error(s),   0   warning(s)  
  Top

3 楼greenery(greenery)回复于 2002-03-03 16:03:18 得分 0

sorry!  
  Rebuild   all就没事了!  
   
  我用的是win2000,不是定义了  
      #define     _WIN32_WINNT     0x0500    
  吗?Top

4 楼idoloveyou(从高二开始上CSDN的人现在都工作了)回复于 2002-03-03 17:13:08 得分 25

没有。你用的是Win2000,可是VC只给你定义#define   _WIN32_WINNT   0x0400  
  只是他的默认值,MSDN里说过的(找不到了)  
   
  朋友,Build成功了就给点分吧!我就差1分就到4个三角了!Top

5 楼idoloveyou(从高二开始上CSDN的人现在都工作了)回复于 2002-03-03 17:14:24 得分 0

另外,你那个SendInput也是同样的错误,我遇到过Top

相关问题

  • vc编译 程序
  • 用VC++编译C++程序??
  • vc中怎样编译驱动程序
  • 关于vc中编译sdk程序
  • VC下编译C 程序的问题
  • 程序编译
  • 编译程序
  • 请问如何在VC++的编译环境下编译C程序?
  • 请告诉我怎么在VC++编译环境下编译C程序!谢谢!
  • 为什么这段程序在VC中编译会出现编译错误?

关键词

  • win2000
  • win32
  • crypto
  • c2065
  • hprov
  • imp
  • undeclared
  • unresolved external
  • 程序
  • symbol

得分解答快速导航

  • 帖主:greenery
  • idoloveyou
  • idoloveyou

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo