现在我需要在自己的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吧 ??
有说链接库顺序错了的,但是又不知道怎样才是正确的连接循序???? 有强人来帮帮的吗???
解决方案 »
- 微软并没有放弃MFC 在vs2008中MFC将要做很大的改进。
- 怎么使右键的弹出式菜单的某项无效呢?
- 请教大侠,WinXP系统在资源管理器里看图片时,可以利用幻灯片的方式查看一个文件夹里的全部图片,请问怎么编程实现?
- com中连接点的问题
- 续WINMAIN.CPP文件执行第2贴
- 如何实现“开始“栏那样的界面?
- 请问各位编程高手有人过了口译考试吗?
- 如何得到IIS中的根目录下的文件和目录(其中包括虚拟目录)?
- MFC对话框编程中,在另一个类中的函数修改对话框类中一个EDIT控件内容的方法?
- 各种问题,答对多少给多少!!!
- 同样的程序在单核计算机上用没问题,但在双核上结果却不一样?为什么?请教高手
- 关于Crypto++5.5.2在自己的DLL中连接失败的问题
不然link的时候可能不过
谢谢各位嘎