www.mikrocontroller.net

Forum: PC-Programmierung .net programm stürzt auf nicht - entwicklungspc ab


Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

ich habe folgendes problem: ich habe unter windows 7 mit visual c# ein 
programm geschrieben. ich habe angegeben, dass es mit dem .net framework 
2.0 laufen soll. auf dem entwickluns-pc läuft es problemlos, auf einem 
anderen pc mit winxp und installiertem .net 2.0 framework stürzt es beim 
starten jedoch immer ab. es kommt keine spezielle fehlermeldung.
beim start des programms wird noch eine dll geladen.

jemand eine idee was es da haben kann ?

lg,

dave

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Greifst Du eventuell auf Office objekte zu?

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nein

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du mal in den Systemprotokollen nachgeschaut?

Autor: kiar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin,

Ist die dll auf dem Zielrechner vorhanden?
Ist der Pfad zur dll, im Quelltext, hardgecodet und stimmt nicht auf dem 
Zielrechner?

kiar

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
die dll ist im zielrechner. sie befindet sich im selben verzeichnis wie 
die .exe. ich habe keinen pfad für die dll angegeben.

wo kann ich bei den systemprotokollen nachsehn ?

danke für die antworten

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Start->Ausführen "eventvwr"

Autor: -_-_-_-_-_ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>die dll ist im zielrechner. sie befindet sich im selben verzeichnis wie
>die .exe. ich habe keinen pfad für die dll angegeben.

Könnte es sein dass man die DLL registrieren muß?

Autor: Johnny B. (johnnyb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was für ein OS hast Du?
Falls Windows Vista oder Windows 7, darf ein Nicht-Administrator 
eventuell nicht auf die DLL zugreifen.

Autor: Marcus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du die gleiche Version des Frameworks auf beiden Rechnern?

Marcus

Autor: Thomas Burkhart (escamoteur)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Versuch mal die dll mit regsrv32 zu registrieren.

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hm..funkt noch immer nicht. habe die ws2_32.lib in der dll verwendet, 
dachte liegt daran, dass sie auf dem zielrechner nicht vorhanden ist. 
wenn ich diese bibliothek in der dll aber nicht mehr verwende, 
funktioniert es trotzdem nicht. das programm stürzt genau beim dll - 
zugriff auf. ich habe eine einfache funktion "square" mit einem 
parameter geschrieben, um den zugriff zu testen. calling convention ist 
stdcall. genau an der stelle des zugriffs auf "square" stürzt das 
programm auf dem xp - rechner ab.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
.net sollte eine Exception werfen, hast du mal in die main ein try catch 
eingebaut und dir die Meldung anzeigen lassen?

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ah danke für den tipp ;-)

System.DllNotFoundException: Unable to load DLL 'blabla'.dll': Diese 
Anwendung konnte nicht gestartet werden, weil die 
Anwendungskonfiguration nicht korrekt ist. Zur Problembehandlung sollten 
Sie neu installieren...

aber das verstehe ich nicht ? die dll ist im selben verzeichnis, beim 
registriern der dll wird kein pfad angegeben und im eigenen verzeichnis 
sucht er als 1....

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achja: die dll ist unmaneged

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
unmanAged

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
lass mal den filemon mitlaufen. Ist das Programm Lokal oder im netzt?

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so, laut dependency walker wird auch die dll msvcr90.dll benötigt (vs 
laufzeitbibliothek). dll dazukopiert - selber fehler

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
programm läuft lokal

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dann wird wohl auch noch die msvcp90.dll fehlen - filemon/processmonitor 
hilft da weiter.

Autor: dave (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so, jetzt funkts: vc9 redistributable package installiert und release 
version erstellt

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.