Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi.

Ich habe einen Service programmiert. Allerdings stoße ich jetzt auf ein Problem:

System.ComponentModel.Win32Exception (0x80004005): Ein 32-Bit-Prozess kann nicht auf Module eines 64-Bit-Prozesses zugreifen.

   bei System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)

   bei System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)

   bei System.Diagnostics.Process.get_MainModule()
Der Fehler trifft durch folgende 2 Zeilen auf:
Process explorer = Process.GetProcessById(5984);

                string exp = explorer.MainModule.FileName.ToString();

Wenn ich den prozesspfad einer *32 Anwendung auslesen möchte, ist das kein problem.

Aber sobald es 64 bit sind, kommt der fehler.

Wie kriege ich es so gelöst, dass ich die prozesspfade von 32 UND 64 bit auslesen kann?

Reicht es, wenn ich den dienst als 64-bit ausführen lasse?

Wenn ja, wo stellt man das ein? Hab schon per googe gesucht, aber die Lösung haben mir irgendwie nicht geholfen :/

Freue mich über jede Hilfe ^^"

LG

XspYroX

Geschrieben

Glaube ich hab den Fehler schon selbst gefunden.

Ich muss das ganze als x64 kompilieren.

Das geht aber mit Visual C# 2010 EXPRESS nicht, sondern nur mit der Vollversion.

Dann werd ich mir mal eine beschaffen :)

Wenn das Problem danach gelöst ist, poste ich hier nochmal =)

LG XspYroX

Geschrieben (bearbeitet)

Hmm... Gibt es eine kostenlose Testversion von Visual Basic 2012, die bloß zeitlich eingegrenzt ist und nicht von den Funktionen her?

edit:

Hab jetzt ne 90-Tage testversion davon gefunden.

Sollte *HUST* wohl jetzt *Virtual Box HUST* klappen ;)

Bearbeitet von XspYroX
Geschrieben
Hmm... Gibt es eine kostenlose Testversion von Visual Basic 2012, die bloß zeitlich eingegrenzt ist und nicht von den Funktionen her?
Welche in Visual Studio Express 2012 nicht vorhandene Funktion brauchst du denn?
Geschrieben

Steht oben.

Glaube ich hab den Fehler schon selbst gefunden.

Ich muss das ganze als x64 kompilieren.

Ich soll bei den Build-Einstellungen meines Projektes die Target-CPU auswählen.

Es sollte also so aussehen:

http://shades-of-orange.com/image.axd?picture=2010%2F5%2FCropperCapture[1].png

Bei mir gibt es aber nur die Punkte links an der seite:

- Anwendung

- Erstellen

- Buildereignisse

- Debuggen

- Ressourcen

- Einstellungen

- verweispfade

- signierung

- sicherheit

- Veröffentlichen

Nirgendwo dort kann ich die Platform-CPU auswählen.

Wenn ich den Einstellungsreiter doch noch irgendwie dahinbekomme, sag es mir bitte :)

Geschrieben
Auch in de Express-Version?

Das weiß ich nicht, ich habe hier gerade gerade nur Premium und Professional. Aber laut Wikipedia sollte auch die Express-Variante x64-Binaries bauen können.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...