文章中罗列了自己在练习使用CryptAPI各种函数的过程中所碰到的各种问题,因此文章并没有特定的组织结构。
问题1:在学习CryptAPI的开始是去MSDN上找的范例http://msdn.microsoft.com/en-us/library/ms867086.aspx,其中包含实例源代码的下载Down 5003.exe,这应该是最为权威的CryptAPI函数使用教程,下载下来以后会发现在环境VC6.0 SP5 + WinXP SP3 下难以编译通过,需要做如下修改后才可以直接运行。
解决办法:
直接下载经过本人修改后的程序CryptAPI函数调用实例(修改后),下载后可直接在VC6.0 SP5环境下运行。否则按照下面步骤一步步修改即可。
1、运行下载后的ZIP自解压文件,将代码解压到工作目录中,使用VC6打开Encrypt.mdp,提示需要将项目文件转换为VS6的格式
2、将CryptErr.cpp文件从FileView中删除后,再重新引入,解决项目文件中此文件引用错误的问题
3、手工创建并添加stdafx.h与stdafx.cpp预处理文件到FileView中。最好从其它项目中直接复制过来,将本项目中用不到的内容删除在CryptErr.cpp、Cencrypt.cpp、main.cpp文件最顶部添加预处理头文件#include "stdafx.h"