Ĺ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
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