Błąd 0xc0150002 (OGRE, VC9)

0

Cześć,

Panowie, pisze sobie aplikacje w OGRE (http://www.ogre3d.org/). Kompiluje mi się, uruchamia wszystko ładnie pięknie. Problem powstaje, gdy próbuje to odpalić na innym komputerze (jakimkolwiek). Wyskakuje mi wówczas błąd inicjalizacji (0xc0150002) i już kompletnie nie wiem czym może być spowodowany.

  • zwykłe aplikacje Win32, które testowałem działają bez problemu, błąd pojawia się dopiero po dołączeniu do projektu bibliotek OGRE,
  • na testowanych komputerach sa zainstalowane ServicePack'i (1-3),
  • wolałbym uniknąć zmuszania użytkownika do instalowania jakichś dodatkowych pierdółek (typu .NET Framework),
  • na Viscie aplikacja działa po władowaniu VC'owych dllek do folderu WINDOWS/WinSxS/x86_blablabla, na XP już nie

Używam VC++ 2008 EE.

Pojęcia nie mam co z tym fantem zrobić. Może ściągnąć jakies dodatkowe libki? Albo jakieś wyrzucić z projektu? Jakieś sugestie?

0

Dzięki wszystkim za odpowiedzi.

Gdyby miał ktoś podobny problem proponuję pisanie aplikacji OGRE w VC8. W tej wersji VC problemów tego typu nie ma.

0

0xc0150002 brzmi "Aplikacja nie została właściwie zainicjowana", a to jest standardowy komunikat systemu windows, ze nie mogl on znalezc wymaganych bibliotek .dll do uruchomienia tego programu.

jesli na VS8EE Ci nie dzialalo, a dziala na VS8, to znaczy ze:

  • przy vs8ee nie zainstalowala Ci sie biblioteka, nazwijmy ja, xyz.dll, a zainstalowala Ci sie ona przy instalacji vs8
  • skoro przeszedles na vs8, to pewnie sciagnales je dopiero co z internetu/msdnaa/kadstam - pewnie masz stosunkowo nowe vs8 (moze nawet z servicepackiem?)
  • to sugeruje ze chodzilo o jakas biblioteke z CRT (tzw. "runtime libraries"), ktorego wersja zmienia sie praktycznie z kazdym wydaniem/servicepackiem visuala. biblioteki te maja to do siebie, ze aplikacje ktore z nich korzystaja musza byc w stanie znalezc w systemie na ktorym sa odpalane dokladnie te wersje CRT z ktotymi byly skompilowane, i tyczy sie to rowniez .dll ktore sa podpinane do nich
  • a to sugeruje, ze zapomniales "nam" powiedziec, ze sciagnales sobie nie zrodla OGRE i nie skompilowales je sobie sam, tylko ze sciagnales "gotowego OGRE", w postaci gotowych, skompilowanych bibliotek i tychze bibliotek uzyles w swoim programie..

i na mocy tego domyslu, postfactum, odpowiadam:

na drugi raz czytaj dokladnie w opisie/dokumnetacji tego co sciagasz :) na pewno przy tej paczce bylo napisane ze jest ona 'precompiled for Visual Studio 2008" a nie "Visual Studio 2008 Express Edition"..

wiem, czepiam sie.. na poczatku sie takich rzeczy nie wie. ale od tej pory pamietaj:

  • jezeli na komputerze nie masz zainstalowych wszystkich, to wersja runtime sie bardzo liczy i trzeba albo sie zaopatrzyc we wszystkie, alo uwazac
  • nie ma instalowalnych runtimepackow dla runtime'ow z serii DEBUG, tylko RELEASE. debug runtime przychodzi tylko wraz z instalacja danej, jednej, konkretnej wersji Visuala</u></u>

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