现在我需要在自己的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吧 ??
有说链接库顺序错了的,但是又不知道怎样才是正确的连接循序????有强人来帮帮的吗???