Aplikacja się nie uruchamia

0

Witam wszystkich serdecznie. Mój problem wygląda następująco. Kompiluje program pod systemem Windows XP Pro 32bit. Środowisko MS Visual Studio 2008 C++. Program kompiluje dla frameworka 2.0. Aplikacja pod XP sie uruchamia bez problemu, natomiast pod żadnym systemem z wersji 2000 32bit się nie uruchamia. Błąd wygląda następująco:

Aplikacja.exe has encountered a problem and needs to close. We are sorry for inconvenience.

Dodam, że na systemie Windows 2000 mam zainstalowany framework 2.0.

Idąc dalej pojawia się taki błąd:

Error signature
AppName: Aplikacja.exe AppVer: 0.0.0.0
ModName: kernel32.dll ModVer: 5.0.2195.7135
fDebug: 0

0

Na podstawie takich danych nikt ci raczej nie pomoże. Jeżeli to możliwe, zainstaluj środowisko pod win 2000 (jeśli nie na docelowym komputerze, to chociaż na Virtual PC) i uruchom program w trybie debug. Może się dowiesz w którym miejscu się wywala.

Przyczyna może być tak prozaiczna jak xp-kowy styl progressbara, tzw. marquee.

update: VS 2008 wymaga WinXP. Ostatnia wersja działająca na 2K to 2005.

0

Dziękuje za odpowiedź, napomknę, że aplikacja nie wchodzi w funkcję main. Dodałem MessageBoxa na początku maina i sie nie wyświetlił nawet. Mogę jeszcze dodac, że aplikacja korzysta z dodatkowej DLLki, która znajduje się w katalogu z programem i jest dodana w projekcie jako dodatkowa referencja.

0

Nie wchodzi w funkcję main bo błąd jest podczas ładowania.

A ta dll-ka też jest skompilowana do .net 2.0?

0

Tak skompilowana do 2.0. Odpiąłem ją, program już z niej nie korzysta, błąd jest nadal.

0

ProcessMonitor i sprawdz czy blad nie tkwi np. w tym, ze system nie moze znalezc jakiejs powiazanej biblioteki.

0

Stwórz nowy pusty projekt kompilowany w ten sam sposób, i wtedy zobacz.
Napisałem kiedyś program w C# 2008 Express pod Framework 2.0 i działa pod Windows 98 - choć początkowo były drobne problemy, jak np. z tym progressbarem.

0

Ok dziekuje, jutro bede to dalej meczyl. Pozdrawiam.

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