Not really sure... What link is failing? Is it building your DLL? Or building your application? How are your link dependencies configured? Can you post a demo project? If you look at the FIPS DLL's exports, I think you can find at least one the entries it mentions: [EMAIL PROTECTED] [EMAIL PROTECTED]@CryptoPP@@@CryptoPP@@2QBEB (or undecorated "unsigned char * const CryptoPP::PKCS_DigestDecoration<class CryptoPP::SHA1>::decoration"). Also dll.cpp seems to be explicitly instantiating that member for instantiation in the FIPS dll.cpp source file.
On Jul 31, 5:44 pm, soeren <[EMAIL PROTECTED]> wrote: > Hello, > > thanks to this group I was able to solve some problems with static > linking and dynamic linking of unmanaged code. Currently I'm working > on using the Crypto++ in an "advanced level" ,-)) > That is: A project in .NET 2003 C++ that mixes managed and unmanaged > code...to make this even worse: The result of tihs build is a dll. And > this dll should be able to cope with the downloadable DLL/FIPS version > of crypto++. In general this should work, or as Wei Dai states that > "using a DLL from another DLL" should be no problem in general. I > guess he had never the "opportunity" to try this with managed code <g> > > So I downloaded the FIPS-DLL 5.2.3 precompiled library, installed it > and made some minimal enhancements of my current project: Definded > "CRYPTOPP_DLL_ONLY" in the preprocessor, included "dll.h" before any > other crypto include and added the appropriate include and additional > paths to the linker. > Compiling was 100% error/warings free, but the linking failed with the > following problems: > > ================================================================== > LINK : error LNK2020: Nicht aufgelöstes Token (0A0000F0) [EMAIL PROTECTED] > [EMAIL PROTECTED]@CryptoPP@@@CryptoPP@@2QBEB > LINK : error LNK2020: Nicht aufgelöstes Token (0A000105) ? > [EMAIL PROTECTED]@CryptoPP@@[EMAIL PROTECTED] > [EMAIL PROTECTED]@std@@[EMAIL PROTECTED]@2@@std@@B > LINK : error LNK2020: Nicht aufgelöstes Token (0A000107) > g_pAssignIntToInteger > LINK : error LNK2020: Nicht aufgelöstes Token (0A000108) > g_nullNameValuePairs > LINK : error LNK2020: Nicht aufgelöstes Token (0A00011E) [EMAIL PROTECTED] > [EMAIL PROTECTED]@CryptoPP@@@CryptoPP@@2IB > ================================================================== > > Any ideas to that? I would have assumed to see some problems with the > new/delete redefinitions but the above linking problems kind of > dazzled me. > > Best regards, > Soeren Gerlach --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to [EMAIL PROTECTED] More information about Crypto++ and this group is available at http://www.cryptopp.com. -~----------~----~----~----~------~----~------~--~---
