What it gets me is an error dialog telling me that mspdb80.dll was not found. Since I installed everything on the install disk for VS 2005 I suspect that is something I will have to hunt for.
> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:cryptopp- > [EMAIL PROTECTED] On Behalf Of Joseph Galbraith > Sent: Tuesday, December 12, 2006 12:33 PM > To: [EMAIL PROTECTED] > Subject: Re: Crypto++ 5.4 beta release > > > Jeffrey Walton wrote: > > Hi Dane, > > > > Are you using the static version of the library, or linking to the DLL? > > > >> Is there some tool, that you can suggest, to "dump" the symbols in the > >> library so I can see what is actually IN it > > dumpbin /EXPORTS. It comes with Visual C++6.0 (and I imagine later). > > Dane, > > The following command (pardon the wrapping) > > "C:\Program Files (x86)\Microsoft Visual Studio 8 > \VC\bin\dumpbin.exe" /all > "c:\dev80\external\lib\x64\crypto++\5.3\cryptlib53.lib" | grep > [EMAIL PROTECTED] > > Yielded this on my system (this is against a snopshot of CVS > from several months ago): > 29D81C0 [EMAIL PROTECTED]@CryptoPP@@UEBA_KXZ > 5F [EMAIL PROTECTED]@CryptoPP@@UEBA_KXZ > > What does the command give you if you run it against your .lib? > > Thanks, > > Joseph > > PS. /EXPORTS won't work against a .lib, only a .dll or .exe > > > On 12/12/06, Dane <[EMAIL PROTECTED]> wrote: > >> Thank you for your response. > >> > >> I question if that really is the problem. As you can see from the list > >> of libraries, cryptopp.lib is at the top of the list, > >> and the directory it's sitting in is at the front of THAT list. The > >> output clearly indicates the library is being searched, > >> but the unresolved symbols that it SHOULD contain are not being found. > >> my library list is (copy and paste from properties - linker - input - > >> additional dependencies): > >> > >> cryptopp.lib > >> ddraw.lib > >> urlmon.lib > >> Netapi32.lib > >> winmm.lib > >> odbc32.lib > >> odbccp32.lib > >> wininet.lib > >> shlwapi.lib > >> version.lib > >> Ws2_32.lib > >> setupapi.lib > >> libcpmtd.lib > >> > >> and the library directories are (copy and paste from properties - > >> linker - general - additional library directories): > >> ..\CryptLib540\Win32\dll_output\debug;"C:\Program > >> Files\DirectX\Microsoft DirectX SDK (June 2006)\Lib\x86" > >> > >> During the link step I get the following output: > >> > >> 1>Searching libraries > >> 1> Searching ..\CryptLib540\Win32\dll_output\debug\cryptopp.lib: > >> ... > >> 1> Searching ..\CryptLib540\Win32\dll_output\debug\cryptopp.lib: > >> ... > >> 1> Searching ..\CryptLib540\Win32\dll_output\debug\cryptopp.lib: > >> ... > >> 1>Finished searching libraries > >> ... > >> 1> Creating library .\DebugA/IntavaMEF.lib and object > >> .\DebugA/IntavaMEF.exp > >> 1>Searching libraries > >> 1> Searching ..\CryptLib540\Win32\dll_output\debug\cryptopp.lib: > >> 1>Finished searching libraries > >> ... > >> > >> I got your E-Mails (one suggesting it wasn't in the paths and one > >> pointing me at the web page > >> http://www.codeproject.com/useritems/CryptoPPIntegration.asp). But as > >> you can see for > >> whatever reason, that information has not solved the problem. > >> > >> Is there some tool, that you can suggest, to "dump" the symbols in the > >> library so I can see > >> what is actually IN it, so I can see if it SHOULD be finding or not > >> finding them? > >> > >> The output errors are: > >> > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned long __thiscall > >> CryptoPP::BufferedTransformation::MaxRetrievable(void)const " > >> ([EMAIL PROTECTED]@CryptoPP@@UBEKXZ) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned long __thiscall > >> CryptoPP::BufferedTransformation::Skip(unsigned long)" > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned long __thiscall > >> CryptoPP::BufferedTransformation::TotalBytesRetrievable(void)const " > >> ([EMAIL PROTECTED]@CryptoPP@@UBEKXZ) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall CryptoPP::Filter::TransferTo2(class > >> CryptoPP::BufferedTransformation &,unsigned long &,class > >> std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const &,bool)" > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@AAKABV?$b as > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL > PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall CryptoPP::Filter::CopyRangeTo2(class > >> CryptoPP::BufferedTransformation &,unsigned long &,unsigned long,class > >> std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const &,bool)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@AAKKABV? $b > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL > PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall > >> CryptoPP::BufferedTransformation::ChannelInitialize(class > >> std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const &,class CryptoPP::NameValuePairs const > >> &,int)" > >> > ([EMAIL PROTECTED]@CryptoPP@@UAEXABV?$basic_stri ng > @[EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall > >> CryptoPP::BufferedTransformation::GetWaitObjects(class > >> CryptoPP::WaitObjectContainer &)" > >> > ([EMAIL PROTECTED]@CryptoPP@@UAEXAAVWaitObjectConta in > [EMAIL PROTECTED]@@Z) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> __thiscall > >> CryptoPP::DefaultEncryptorWithMAC::DefaultEncryptorWithMAC(char const > >> *,class CryptoPP::BufferedTransformation *)" > >> > ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@1 @@ > Z) > >> referenced in function "bool __cdecl RaptorEncryptSourceToSink(class > >> CryptoPP::Source *,class CryptoPP::BufferedTransformation > >> *,int,int,unsigned char const *)" > >> > (?RaptorEncryptSourceToSink@@[EMAIL PROTECTED]@@PAVBufferedTransfor ma > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> __thiscall CryptoPP::CRC32::CRC32(void)" ([EMAIL PROTECTED]@@[EMAIL PROTECTED]) > >> referenced in function "public: __thiscall CryptoPP::Gzip::Gzip(class > >> CryptoPP::BufferedTransformation *,unsigned int,unsigned int)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> __thiscall CryptoPP::Deflator::Deflator(class > >> CryptoPP::BufferedTransformation *,int,int)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z) referenced > >> in function "public: __thiscall CryptoPP::Gzip::Gzip(class > >> CryptoPP::BufferedTransformation *,unsigned int,unsigned int)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall CryptoPP::Deflator::Put2(unsigned char > >> const *,unsigned int,int,bool)" > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall CryptoPP::Deflator::IsolatedInitialize(class > >> CryptoPP::NameValuePairs const &)" > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual bool __thiscall CryptoPP::Deflator::IsolatedFlush(bool,bool)" > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "protected: > >> virtual void __thiscall CryptoPP::Gzip::WritePrestreamHeader(void)" > >> ([EMAIL PROTECTED]@CryptoPP@@MAEXXZ) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "protected: > >> virtual void __thiscall > >> CryptoPP::Gzip::ProcessUncompressedData(unsigned char const *,unsigned > >> int)" ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "protected: > >> virtual void __thiscall CryptoPP::Gzip::WritePoststreamTail(void)" > >> ([EMAIL PROTECTED]@CryptoPP@@MAEXXZ) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> __thiscall > >> CryptoPP::DefaultDecryptorWithMAC::DefaultDecryptorWithMAC(char const > >> *,class CryptoPP::BufferedTransformation *,bool)" > >> > ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@1 @_ > [EMAIL PROTECTED]) > >> referenced in function "bool __cdecl RaptorDecryptSourceToSink(class > >> CryptoPP::Source *,class CryptoPP::BufferedTransformation > >> *,int,int,unsigned char const *)" > >> > (?RaptorDecryptSourceToSink@@[EMAIL PROTECTED]@@PAVBufferedTransfor ma > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> __thiscall CryptoPP::Gunzip::Gunzip(class > >> CryptoPP::BufferedTransformation *,bool,int)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Z) referenced > >> in function "bool __cdecl RaptorDecryptSourceToSink(class > >> CryptoPP::Source *,class CryptoPP::BufferedTransformation > >> *,int,int,unsigned char const *)" > >> > (?RaptorDecryptSourceToSink@@[EMAIL PROTECTED]@@PAVBufferedTransfor ma > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "private: > >> static int const * __cdecl > >> CryptoPP::HexDecoder::GetDecodingLookupArray(void)" > >> ([EMAIL PROTECTED]@CryptoPP@@CAPBHXZ) referenced in > >> function "public: __thiscall CryptoPP::HexDecoder::HexDecoder(class > >> CryptoPP::BufferedTransformation *)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@1@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "private: > >> static unsigned long const * const CryptoPP::CRC32::m_tab" > >> ([EMAIL PROTECTED]@CryptoPP@@0QBKB) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "private: > >> static int const * __cdecl > >> CryptoPP::Base64Decoder::GetDecodingLookupArray(void)" > >> ([EMAIL PROTECTED]@CryptoPP@@CAPBHXZ) referenced in > >> function "public: __thiscall > >> CryptoPP::Base64Decoder::Base64Decoder(class > >> CryptoPP::BufferedTransformation *)" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@1@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> static class std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const > >> CryptoPP::BufferedTransformation::NULL_CHANNEL" > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED] r_ > [EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@B) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall > >> CryptoPP::BlockOrientedCipherModeBase::UncheckedSetKey(class > >> CryptoPP::NameValuePairs const &,unsigned char const *,unsigned int)" > >> > ([EMAIL PROTECTED]@CryptoPP@@UAEXABVNameValue Pa > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall CryptoPP::CipherModeBase::SetKey(unsigned char > >> const *,unsigned int,class CryptoPP::NameValuePairs const &)" > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual struct CryptoPP::DecodingResult __thiscall > >> CryptoPP::PK_FixedLengthDecryptor::Decrypt(class > >> CryptoPP::RandomNumberGenerator &,unsigned char const *,unsigned > >> int,unsigned char *)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@AAVRa nd > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual class CryptoPP::BufferedTransformation * __thiscall > >> CryptoPP::PK_Decryptor::CreateDecryptionFilter(class > >> CryptoPP::RandomNumberGenerator &,class > >> CryptoPP::BufferedTransformation *)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@UBEPAVBufferedTransforma ti > [EMAIL PROTECTED]@[EMAIL PROTECTED]@PAV32@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual struct CryptoPP::DecodingResult __thiscall > >> CryptoPP::TF_DecryptorBase::FixedLengthDecrypt(class > >> CryptoPP::RandomNumberGenerator &,unsigned char const *,unsigned char > >> *)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@A AV > [EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall > >> CryptoPP::PK_FixedLengthCryptoSystem::MaxPlaintextLength(unsigned > >> int)const " > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall > >> CryptoPP::PK_FixedLengthCryptoSystem::CiphertextLength(unsigned > >> int)const " > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall > >> CryptoPP::PKCS_EncryptionPaddingScheme::MaxUnpaddedLength(unsigned > >> int)const " > >> ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall > >> CryptoPP::PKCS_EncryptionPaddingScheme::Pad(class > >> CryptoPP::RandomNumberGenerator &,unsigned char const *,unsigned > >> int,unsigned char *,unsigned int)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@UBEXAAVRandomNumberGenerato r@ > [EMAIL PROTECTED]@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual struct CryptoPP::DecodingResult __thiscall > >> CryptoPP::PKCS_EncryptionPaddingScheme::Unpad(unsigned char const > >> *,unsigned int,unsigned char *)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@PB EI > [EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual void __thiscall > >> CryptoPP::DES::Base::ProcessAndXorBlock(unsigned char const *,unsigned > >> char const *,unsigned char *)const " > >> ([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "class > >> CryptoPP::NullNameValuePairs const CryptoPP::g_nullNameValuePairs" > >> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@B) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall > >> CryptoPP::StringStore::TransferTo2(class > >> CryptoPP::BufferedTransformation &,unsigned long &,class > >> std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const &,bool)" > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@AAKA BV > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL > PROTECTED]) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "public: > >> virtual unsigned int __thiscall > >> CryptoPP::StringStore::CopyRangeTo2(class > >> CryptoPP::BufferedTransformation &,unsigned long &,unsigned long,class > >> std::basic_string<char,struct std::char_traits<char>,class > >> std::allocator<char> > const &,bool)const " > >> > ([EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED]@AAK KA > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@std@@[EMAIL > PROTECTED]) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> void __thiscall CryptoPP::DES::Base::UncheckedSetKey(enum > >> CryptoPP::CipherDir,unsigned char const *,unsigned int)" > >> ([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> referenced in function "void __cdecl CryptoPP::CheckedSetKey<class > >> CryptoPP::BlockCipherTemplate<0,class CryptoPP::DES::Base> >(class > >> CryptoPP::BlockCipherTemplate<0,class CryptoPP::DES::Base> *,enum > >> CryptoPP::CipherDir,unsigned char const *,unsigned int,class > >> CryptoPP::NameValuePairs const &)" > >> > ([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@@Crypto PP > @@@CryptoPP@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@CryptoPP@@@[EMAIL PROTECTED] ph > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@Z) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "public: > >> void __thiscall CryptoPP::DES_EDE3::Base::UncheckedSetKey(enum > >> CryptoPP::CipherDir,unsigned char const *,unsigned int)" > >> ([EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@[EMAIL PROTECTED]) > >> referenced in function "void __cdecl CryptoPP::CheckedSetKey<class > >> CryptoPP::BlockCipherTemplate<1,class CryptoPP::DES_EDE3::Base> >(class > >> CryptoPP::BlockCipherTemplate<1,class CryptoPP::DES_EDE3::Base> *,enum > >> CryptoPP::CipherDir,unsigned char const *,unsigned int,class > >> CryptoPP::NameValuePairs const &)" > >> > ([EMAIL PROTECTED]@[EMAIL PROTECTED]@CryptoPP@@@Cr yp > toPP@@@CryptoPP@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ @@ > [EMAIL PROTECTED]@[EMAIL PROTECTED]@0@@Z) > >> 1>SimUtils.obj : error LNK2001: unresolved external symbol "bool > >> (__cdecl* CryptoPP::AssignIntToInteger)(class type_info const &,void > >> *,void const *)" > >> ([EMAIL PROTECTED]@@3P6A_NABVtype_info@@[EMAIL PROTECTED]) > >> 1>SimUtils.obj : error LNK2019: unresolved external symbol "protected: > >> void __thiscall > >> CryptoPP::SimpleKeyingInterface::ThrowIfInvalidKeyLength(class > >> CryptoPP::Algorithm const &,unsigned int)" > >> > ([EMAIL PROTECTED]@CryptoPP@@IAEXABVAlgorit hm > @[EMAIL PROTECTED]@Z) > >> referenced in function "public: void __thiscall > >> CryptoPP::SimpleKeyedTransformation<class > >> CryptoPP::BlockTransformation>::ThrowIfInvalidKeyLength(unsigned int)" > >> > ([EMAIL PROTECTED]@VBlockTransformati on > @CryptoPP@@@CryptoPP@@[EMAIL PROTECTED]) > >> > >> > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To post to this group, send email to [EMAIL PROTECTED] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cryptopp-users?hl=en -~----------~----~----~----~------~----~------~--~---
