Dear all,

  I've been reading the mailing list archive, try to get started
building a RSA public key encryption using crypto++. I compile the
origininal Crypto++ 5.2.1 library, and successfully generate the 2048
bits public + private keys. And successfully encrypt & decrypt a
String. :) Anybody can do this easy job, isn't it? :)

  Then I begin to incorporate crypto++ into my current project. And I
begin getting problem. I follow the direction from
http://www.codeguru.com/Cpp/Cpp/algorithms/general/article.php/c5133/
try to get started It does not work with files with my current project.

  Then, I tried to download the source from the dirtypad project. And
add the link to "Include Files", "Source", and "Library" just as
mention in the article. I encounter many errors. I did try to look up
people having problem with the crypto++ library and the DirtyPad
project. However, none of the solution suggested in the Mailing List
solve the link error. I am using MS Visual Studio .NET 2003 to compile
the DirtyPad project.

  Can somebody please give some hints on how to startup using crypto++
library to build up a RSA algorithm in an independent project
development?


    Son Nguyen
---------------------------------------------------
NOTE: These are the following errors I got while compiling the DirtyPad
project

  Compiling...
StdAfx.cpp
 WINVER not defined. Defaulting to 0x0501 (Windows XP and Windows .NET
Server)
Compiling...
MainFrm.cpp
dirtypadView.cpp
c:\Code Examples\dirtypad\dirtypadView.cpp(55) : warning C4100: 'pDC' :
unreferenced formal parameter
dirtypadDoc.cpp
dirtypad.cpp
c:\Code Examples\dirtypad\dirtypad.cpp(58) : warning C4996:
'CWinApp::Enable3dControls' was declared deprecated
        c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\atlmfc\include\afxwin.h(4369) : see declaration of
'CWinApp::Enable3dControls'
Generating Code...
Compiling resources...
Linking...
LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to
'/INCREMENTAL:NO' specification
dirtypad.obj : warning LNK4217: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL PROTECTED]
(public: __thiscall std::basic_string,class std::allocator
>::~basic_string,class std::allocator >(void)) imported in function
"class std::basic_string,class std::allocator > __cdecl
std::operator+,class std::allocator >(class std::basic_string,class
std::allocator > const &,class std::basic_string,class std::allocator >
const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL PROTECTED]
(public: __thiscall std::basic_string,class std::allocator
>::~basic_string,class std::allocator >(void)) imported
dirtypadView.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL PROTECTED]
(public: __thiscall std::basic_string,class std::allocator
>::~basic_string,class std::allocator >(void)) imported
dirtypad.obj : warning LNK4217: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: class std::basic_string,class std::allocator > & __thiscall
std::basic_string,class std::allocator >::operator+=(class
std::basic_string,class std::allocator > const &)) imported in function
"class std::basic_string,class std::allocator > __cdecl
std::operator+,class std::allocator >(class std::basic_string,class
std::allocator > const &,class std::basic_string,class std::allocator >
const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: class std::basic_string,class std::allocator > & __thiscall
std::basic_string,class std::allocator >::operator+=(class
std::basic_string,class std::allocator > const &)) imported
dirtypadView.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: class std::basic_string,class std::allocator > & __thiscall
std::basic_string,class std::allocator >::operator+=(class
std::basic_string,class std::allocator > const &)) imported
dirtypad.obj : warning LNK4217: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(class std::basic_string,class
std::allocator > const &)) imported in function "class
std::basic_string,class std::allocator > __cdecl std::operator+,class
std::allocator >(class std::basic_string,class std::allocator > const
&,class std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(class std::basic_string,class
std::allocator > const &)) imported
dirtypadView.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(class std::basic_string,class
std::allocator > const &)) imported
dirtypad.obj : warning LNK4217: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(char const *)) imported in
function "class std::basic_string,class std::allocator > __cdecl
std::operator+,class std::allocator >(char const *,class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@@Z)
dirtypadDoc.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(char const *)) imported
dirtypadView.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@Z
(public: __thiscall std::basic_string,class std::allocator
>::basic_string,class std::allocator >(char const *)) imported
 ...............

These error are for WARNING. These lines below are REAL ERRORS :)

dirtypad.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@A (public: static class 
std::locale::id
std::ctype::id) imported
dirtypadDoc.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@A (public: static class 
std::locale::id
std::ctype::id) imported
dirtypadView.obj : warning LNK4049: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@A (public: static class 
std::locale::id
std::ctype::id) imported
dirtypadDoc.obj : warning LNK4217: locally defined symbol
[EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@QBEPBDXZ
(public: char const * __thiscall std::basic_string,class std::allocator
>::c_str(void)const ) imported in function "public: virtual char const
* __thiscall CryptoPP::Exception::what(void)const "
([EMAIL PROTECTED]@CryptoPP@@UBEPBDXZ)
dirtypad.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::~basic_string,class std::allocator >(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED])
referenced in function "class std::basic_string,class std::allocator >
__cdecl std::operator+,class std::allocator >(class
std::basic_string,class std::allocator > const &,class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::~basic_string,class std::allocator >(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED])
dirtypadView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::~basic_string,class std::allocator >(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED])
dirtypad.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: class std::basic_string,class
std::allocator > & __thiscall std::basic_string,class std::allocator
>::operator+=(class std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)
referenced in function "class std::basic_string,class std::allocator >
__cdecl std::operator+,class std::allocator >(class
std::basic_string,class std::allocator > const &,class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: class std::basic_string,class
std::allocator > & __thiscall std::basic_string,class std::allocator
>::operator+=(class std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)
dirtypadView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: class std::basic_string,class
std::allocator > & __thiscall std::basic_string,class std::allocator
>::operator+=(class std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)
dirtypad.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::basic_string,class std::allocator >(class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)
referenced in function "class std::basic_string,class std::allocator >
__cdecl std::operator+,class std::allocator >(class
std::basic_string,class std::allocator > const &,class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@1@@std@@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@@[EMAIL PROTECTED]@2@@[EMAIL PROTECTED]@[EMAIL PROTECTED])
dirtypadDoc.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::basic_string,class std::allocator >(class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)
dirtypadView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: __thiscall std::basic_string,class
std::allocator >::basic_string,class std::allocator >(class
std::basic_string,class std::allocator > const &)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL 
PROTECTED]@@Z)

.........

dirtypad.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: void __thiscall std::basic_ostream
>::_Osfx(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@@std@@QAEXXZ)
referenced in function "public: __thiscall std::basic_ostream
>::sentry::~sentry(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@@std@@[EMAIL PROTECTED])
dirtypadDoc.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: void __thiscall std::basic_ostream
>::_Osfx(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@@std@@QAEXXZ)
dirtypadView.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: void __thiscall std::basic_ostream
>::_Osfx(void)"
([EMAIL PROTECTED]@[EMAIL PROTECTED]@std@@@std@@QAEXXZ)
.\Debug/dirtypad.exe : fatal error LNK1120: 35 unresolved externals



                
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs

Reply via email to