我是在调用cryptlib这个库的时候,(cl32.dll),在link时出现错误:
11.obj : error LNK2001: unresolved external symbol __imp__cryptEnd@0
11.obj : error LNK2001: unresolved external symbol __imp__cryptGenerateKey@4
11.obj : error LNK2001: unresolved external symbol __imp__cryptSetAttributeString@16
11.obj : error LNK2001: unresolved external symbol __imp__cryptCreateContext@12
11.obj : error LNK2001: unresolved external symbol __imp__cryptInit@0
源代码如下:#include "stdafx.h"
#include "cryptlib.h"
#include "crypt.h"
#pragma comment(lib,"cl32.lib") extern "C"_declspec(dllimport) C_RET cryptCreateContext( C_OUT CRYPT_CONTEXT C_PTR cryptContext,
C_IN CRYPT_USER cryptUser,
C_IN CRYPT_ALGO_TYPE cryptAlgo );int main(int argc, char* argv[])
{
cryptInit(); CRYPT_CONTEXT cryptContext;
/* Create an RSA public/private key context, set a label for it, and generate a key into it */
cryptCreateContext( &cryptContext, CRYPT_USER_NORMAL, CRYPT_ALGO_RSA );
cryptSetAttributeString( cryptContext, CRYPT_CTXINFO_LABEL, "Private key", 11 );
cryptGenerateKey( cryptContext );
cryptEnd();
return 0;
}
//已经将cl32.lib加载到工程中,还是出现这个错误,求达人帮忙~~~
为什么会这样啊
11.obj : error LNK2001: unresolved external symbol __imp__cryptEnd@0
11.obj : error LNK2001: unresolved external symbol __imp__cryptGenerateKey@4
11.obj : error LNK2001: unresolved external symbol __imp__cryptSetAttributeString@16
11.obj : error LNK2001: unresolved external symbol __imp__cryptCreateContext@12
11.obj : error LNK2001: unresolved external symbol __imp__cryptInit@0
源代码如下:#include "stdafx.h"
#include "cryptlib.h"
#include "crypt.h"
#pragma comment(lib,"cl32.lib") extern "C"_declspec(dllimport) C_RET cryptCreateContext( C_OUT CRYPT_CONTEXT C_PTR cryptContext,
C_IN CRYPT_USER cryptUser,
C_IN CRYPT_ALGO_TYPE cryptAlgo );int main(int argc, char* argv[])
{
cryptInit(); CRYPT_CONTEXT cryptContext;
/* Create an RSA public/private key context, set a label for it, and generate a key into it */
cryptCreateContext( &cryptContext, CRYPT_USER_NORMAL, CRYPT_ALGO_RSA );
cryptSetAttributeString( cryptContext, CRYPT_CTXINFO_LABEL, "Private key", 11 );
cryptGenerateKey( cryptContext );
cryptEnd();
return 0;
}
//已经将cl32.lib加载到工程中,还是出现这个错误,求达人帮忙~~~
为什么会这样啊
解决方案 »
- 在SDK 中怎么使用 Skin++
- MDI中如何将对话框设置成子窗口
- 怎么使得这个非模态的对话框得到焦点
- 求助!!!改变了.cpp和.h文件的路径,删除debug后重新编译,为什么不能通过?
- ●●●●我发现一个好工具软件
- 关于SOCKET断开的问题
- 请高手关于ISAPI的MFC类
- 运行生成的EXE文件太大了,怎么得到release版本?
- 请问CListView和CListBox的用法一样吗?如果我要用CListView像CListBox一样插入一条信息,请问怎么做??
- 一个文件读写的问题请教大家,各位大侠帮忙看看啊
- mfc基于对话框的程序 输出动态曲线问题
- 月历控件怎么没有 NewMonth 事件呢 书上让我添加NewMonth的消息函数 这怎么办啊
2 DLL版本不正确
连接的时候必须要把函数的实现或其地址连接到最终执行程序的。
所以它会报这个错。
所以不管是什么函数,这些函数编译器没法找到他们的地址。
应该是少了什么lib没有导入 或者你的这个lib里面 没有把这些函数设置为 export