ďťż

Ładny brzuch

witam,

wyczytalem w faq jak skompilowac program aby nie bylo koniecznym dolaczac do .exe
biblioteki .dll po przeniesieniu na inna maszyne.

Zrobilem tak jak jest napisane
Z menu wybieramy Project -> Options Shift+Ctrl+F11, wybieramy zakładkę Linkier Na zakładce należy odznaczyć:
- Create debug information
- Use dynamic RTL
Następnie przechodzimy na zakładkę Packages gdzie należy odznaczyć:
- Build with runtime packages


niestety kompilacja konczy sie wyrzuceniem wyjatku

Projekt1.exe raised exception class EAccesViolation with Message ' Access violation at adress.....'

otwiera sie plik _ios.c ///[...] template <class _CharT, class _Traits> basic_ios<_CharT, _Traits>::basic_ios()  : ios_base(),// tutaj wskazuje na blad   _M_fill(_STLP_NULL_CHAR_INIT(_CharT)), _M_streambuf(0), _M_tied_ostream(0) {}

versja Buildera to 6.0 Build 10.161



Źle robisz! Ja robie tak:

Project->options->Linker
Tam odznaczam "Use dynamic RTL". Potem zakłatka "Packgages" i tam odznaczam "Bulit with runtime packages".

Mi to działa, na innych kompach, i dobrze się komplikuje :) .

Pozdro

//EDIT: Mały błąd gramatyczny
Użytkownik mac_iek2 edytował ten post 24 maj 2006, 20:10
jak masz AV to zepsules kod :)
inaczej by pokazywalo ze nie moze znalezc biblioteki vcl60.bpl lub cos w tym guscie :)

czy to mozliwe ze z kodem jest cos nie tak jesli z po ktorej exec domaga sie dll na innej maszynie przebiega bez zarzutow, i program sie normalnie uruchamia.

w przypadku ktory opisalem powyzej, kod jest kompilowany do konca ale program sie nie uruchamia bo wyrzucany jest AV

jesli masz jakies sugestie gdzie tego bledu szukac, albo z czym moglby on byc zwiazany sadzac po tym w ktory miejscu go wyrzuca, to bylbym bardzo wdzieczny
Użytkownik eipex edytował ten post 24 maj 2006, 22:34
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •