brak dll crypto++ dla c++ buildera, co zrobić ?

0

Na stronie biblioteki crypto++ pisze, że wersja 5.6 biblioteki działa bez zarzutu na builderze, spróbowałem uruchomić to w c++ builder 6, i niestety okazało się, że projekt napisany jest pod VS i brak jest biblioteki dll dla Buildera, szukałem na stronach, piszę, że dll wygenerowane przez VS nie działa pod Builderem (sprawdziłem, to prawda). To jak wygenerować tą dll dla Buildera ?

0

Skompilowac w builderze?

0

łatwo powiedzieć trudniej zrobić.

Pytając co mam zrobić, oznacza to co zrobić i jak.

0

Ja go akurat uzywam po Visualem, wiec z kompilacja problemow nie bylo. Stworz sobie projekt w builderze, dorzuc te pliki, ktore sa w projekcie visuala, skopiuj ustawienia projektu (w szczegolnosci definicje preprocesora i ustawienia linkera) i powinno byc. Nie mam buildera, to nie mam jak sprawdzic.

0

Poza tym da się importować obce (z Visuala) biblioteki do buildera, trzeba jednak troszkę ją obrobić. W dokumentacji powinieneś to znaleźć.
(jest jakieś narzędzie do tego, w katalogu bin jeśli dobrze pamiętam)
// edit: google znalazło mi książkę z instrukcją: http://helion.pl/ksiazki/spisy/cbu6vp.htm

0
MarekR22 napisał(a)

Poza tym da się importować obce (z Visuala) biblioteki do buildera, trzeba jednak troszkę ją obrobić. W dokumentacji powinieneś to znaleźć.
(jest jakieś narzędzie do tego, w katalogu bin jeśli dobrze pamiętam)
// edit: google znalazło mi książkę z instrukcją: http://helion.pl/ksiazki/spisy/cbu6vp.htm

Wreszcie znalazła się osoba, która wie jak rozwiązać mój problem. Książka jest ok, ale troche droga jak na jeden raz. Bo aktualnie zajmuje się biblioteką qt (a do tego akurat projektu wkopałem się z builderem i teraz muszę to jakoś wykonać w builderze)

Przekonwertowałem liba, ale dalej pokazują mi się następujące błędy:

[Linker Error] Unresolved external 'CryptoPP::SimpleKeyingInterface::SetKey(const unsigned char *, unsigned int, const CryptoPP::NameValuePairs&)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::SimpleKeyingInterface::GetNextIV(CryptoPP::RandomNumberGenerator&, unsigned char *)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::Algorithm::Algorithm(bool)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::BlockTransformation::OptimalDataAlignment() const' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::BlockTransformation::AdvancedProcessBlocks(const unsigned char *, const unsigned char *, unsigned char *, unsigned int, unsigned int) const' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::DES_EDE3::Base::UncheckedSetKey(const unsigned char *, unsigned int, const CryptoPP::NameValuePairs&)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::DES_EDE3::Base::ProcessAndXorBlock(const unsigned char *, const unsigned char *, unsigned char *) const' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::StreamTransformation::OptimalDataAlignment() const' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char *, const unsigned char *, unsigned int)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::CallNewHandler()' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::SimpleKeyingInterface::ThrowIfInvalidIVLength(int)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::BlockOrientedCipherModeBase::UncheckedSetKey(const unsigned char *, unsigned int, const CryptoPP::NameValuePairs&)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
[Linker Error] Unresolved external 'CryptoPP::ECB_OneWay::ProcessData(unsigned char *, const unsigned char *, unsigned int)' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ
0

Przekonwertowanie liba ci nic nie da, musisz skompilować kod źródłowy pod Builderem. Dll-ka skompilowana w visualu nie będzie działać z kompilatorem Borlanda jeżeli eksportowane są klasy. Jak już koniecznie nie chcesz kompilować tego w builderze, to zrób sobie wrappera eksportującego funkcje w stylu C i skompiluj go w Visualu jako dll.

0

Dziekuje za docenienie. Probowales chociaz kompilowac to w Borlandzie? Czy szukasz rozwiazania one-click-no-thinking?

1 użytkowników online, w tym zalogowanych: 0, gości: 1