为什么我的vc不能编译有CryptoAPI的程序
为什么我的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




