现在我需要在自己的DLL中封装一些加解密的功能,听说Ctypto++功能较丰富,就想着把它集成到我的DLL中。奈何自己水平有限,折腾了几天也没成,快崩溃了都:(
主要做法及问题如下:
环境:VC++2005
下载Crypto++5.5.2源代码后打开自带的解决方案,分别生成debug和release下的 lib。
创建自己的MFC扩展DLL项目,添加自己的类:CMyRSA。
在项目属性中分别设置:头文件包含路径、连接输入库路径。
在MyRSA.cpp中#include需要的头文件,
using namespace CryptoPP;
using namespace std;
#pragma comment(lib, "cryptlib.lib")
添加自己的函数。
编译。
出现LNK2005 错误 提示好多符号在msvcprt.lib中已定义。
但是直接在MFC EXE项目中一切正常。
在网上查了下资料,有说把msvcprt.lib排除的 ,但是排除了又提示有一些其他的符号未定义。
有说将连接开关设为/MT的 但我的是DLL啊 ,只能用/MD吧 ??
有说链接库顺序错了的,但是又不知道怎样才是正确的连接循序????有强人来帮帮的吗???
主要做法及问题如下:
环境:VC++2005
下载Crypto++5.5.2源代码后打开自带的解决方案,分别生成debug和release下的 lib。
创建自己的MFC扩展DLL项目,添加自己的类:CMyRSA。
在项目属性中分别设置:头文件包含路径、连接输入库路径。
在MyRSA.cpp中#include需要的头文件,
using namespace CryptoPP;
using namespace std;
#pragma comment(lib, "cryptlib.lib")
添加自己的函数。
编译。
出现LNK2005 错误 提示好多符号在msvcprt.lib中已定义。
但是直接在MFC EXE项目中一切正常。
在网上查了下资料,有说把msvcprt.lib排除的 ,但是排除了又提示有一些其他的符号未定义。
有说将连接开关设为/MT的 但我的是DLL啊 ,只能用/MD吧 ??
有说链接库顺序错了的,但是又不知道怎样才是正确的连接循序????有强人来帮帮的吗???
解决方案 »
- CEdit
- m_wndSplitter,2行1列,分割线距离状态栏60px。怎样,无论主窗口怎样改变大小,都能令分割线保持在距离状态栏60px处?
- 相对路径设置
- 我编译boost jam时出错,大家帮我看看该怎么解决?
- VC + SQL 开发的程序(高分)
- 请问怎么在 视类中,调用自己的程序myprogram.cpp(CmyprogramApp类中)生成的数据,来画图啊?
- 请问诸位高手?
- 请问insert>>new class>>class type列表框有3个选项mfc class,generic class,form class各有什么用途?
- VC对word的一些操作,求高手帮忙!
- 找DriverWizard.awx这个文件,请求各位大虾的帮助
- 关于Crypto++5.5.2在自己的DLL中连接失败的问题
- 关于string table和resource.h的问题
2、你在生成Crypto库时没有链接正确的输入库。
谢谢各位嘎