windows help: Programmet mislykkedes at initialisere korrekt (0x80000003)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at opbygge en Windows-tjeneste, der omfatter en Lua-komponent, og links med Luas delte biblioteker. Jeg bygger koden i Eclipse/CDT med MinGW. Det bygger fint, men når jeg kører det, får jeg 'Application failed to Initialize Properly (0x80000003). Click OK to terminate'.


Jeg leder efter spor om, hvad der kan foregå. Et Hello World-program kompilerer og kører fint, så der er ingen grundlæggende miljøproblemer (jeg håber!). BTW, jeg kører på XP Home.


Opdatering:


OK, jeg har regnet ud af noget gætværk, hvad der foregik, og troede, at jeg kunne skrive det til gavn for andre, der kunne løbe ind i et lignende problem. Jeg tror, ​​at lua DLL'en jeg linkede til i kørselstid var en anden version end den, jeg byggede med. Dette fik appinitialiseringen til at mislykkes, jeg gætte. Da jeg fik dem til at være den samme fil, begyndte tingene at fungere. Jeg har ikke undersøgt hvorfor dette ville få app init til at fejle, men jeg Gæt noget symbol på en anden adresse eller noget? Eller kan det være, at DLL'erne blev bygget med forskellige værktøjskæder?

Bedste reference


Dette kan skyldes, at der ikke er adgang til de DLL'er, der kræves af ansøgningen. Er du logget ind som administrator eller medlem af administratorkoncernen?


Prøv at logge ind som administrator for at se om problemet går væk. Dette vil hjælpe med at afgøre, om det er et tilladelsesproblem, og så kan du udforske det yderligere.


Du kan også prøve at bruge Dependency Walker (depends.exe) for at se om dette fremhæver eventuelle problemer. [2]

Andre referencer 1


Årsagen til dette problem er at forsøge at køre DOS-programmer eller 16-bit-programmer i Windows XP
  At køre DOS-programmer eller 16-bit-miljø i Windows XP
For at gøre det skal du gå til Start, Kør og skrive gpedit.msc
Og der går til:
Brugerkonfiguration
Administrative skabeloner
Start Menu og Opgavelinje
   Og dobbeltklik på
  Tilføj afkrydsningsfeltet 'Kør i separat hukommelsesrum' til Kør dialogboksen
Vælg Aktiveret og derefter OK.
Hvis problemet ikke er løst, skal vi deaktivere dr Watson, gør følgende:
Gå til Start
programmer
tilbehør
Systemværktøjer
Systemoplysninger
Så gå til:
Værktøj
Dr watson
Eller gå til Start, Kør og skriv drwtsn32
Og deaktiver:
Dump alle trådkontekster
Og
Opret Crash Dump File
Og tryk på:
Okay


Og genstart derefter din computer .......
Og så vil du kunne køre et spil eller et program kører Dos eller 16-bit, inden for Windows XP.