c#, ProcessModule dll wird nicht gefunden/erkannt

06/18/2010 13:37 nkkk#1
hi ich hab mal einen bot geschrieben, aber als ich den anderen geschikt habe, trat immr ein komischer fehler auf.
hier mal mein code:

PHP Code:
public MultiLevelPointer(int level_, List<intoffsets_String modulefName_Process proc_int baseOffset_)
        {
            
OpenProcIfNotOpendYet(proc_);
            
hProcess OpenProcesses[proc_];
            
this.level level_;
            
this.offsets = new List<int>(offsets_);
            
this.modulefName modulefName_;
            
this.proc proc_;
            
this.baseOffset baseOffset_;
            
bool found false;
            for (
int i 0proc.Modules.Counti++)
            {
                
String mname proc.Modules[i].ModuleName;
                if (
String.Compare(proc.Modules[i].ModuleNamemodulefName_true) == 0)
                {
                    
module proc.Modules[i];
                    
found true;
                    break;
                }
            }
            if (!
found)
            {
                
// bis hierin sollte bein code eig garnicht kommen, tut er aber auf einigen PCs
                //MessageBox.Show("Process File Name: " + proc.StartInfo.FileName + "Process ID: " + proc.Id.ToString() + "Modulef Name: " + modulefName_
                //    , "ModuleNotFoundException");
                
throw new ModuleNotFoundException(procmodulefName_);
            }
        } 
so auf meinem PC funzt der code immer, aber auf mach anderen Irgendwie nicht, auch meine ich, dass der Code insbesonders, auf win64 systemen nicht geht, hab leider keine ahnug woran es liegt, aber leider hab ich auch keine möglchkeiten zum debuggen, da der code auf meiemPC ja funzt.
hab schon an eineige möglichkeiten gedacht, verarbeitet win64 vielciht Strings oder dateipafade anders, daran könnt es ja auch liegen?


Pls help
06/18/2010 14:22 killeeer111#2
welcher error kommt? welches betriebssystem hat der andere?
06/18/2010 14:53 nkkk#3
Quote:
Originally Posted by killeeer111 View Post
welcher error kommt? welches betriebssystem hat der andere?
es waren veschiedene, einer hat win 7 ultimate 64 (aich hab 32)bei dem rest weiss ichs nicht.

es kommt "ModuleNotFoundException"^^ (die ich ja selbst im code werfe wenn er nix gefunden hat)
PS: die ModuleNotFound exceptionh hab sich selbs geschreiben das wird dir nicht weiter helfen
06/18/2010 15:10 killeeer111#4
habs vorher ned gesehen das der titel des themas ist:
ProcessModule dll wird nicht gefunden/erkannt

Du musst den anderen die dll auch geben
06/18/2010 15:17 nkkk#5
Quote:
Originally Posted by killeeer111 View Post
habs vorher ned gesehen das der titel des themas ist:
ProcessModule dll wird nicht gefunden/erkannt

Du musst den anderen die dll auch geben
nee eig. ist die Dll die ich suche eine dll, die das spiel normalerweise immer benutzt(zum spiel dazugehört). also sollte sie eigentlich dasein.
06/18/2010 17:31 killeeer111#6
doch, der andere brauch auch die DLL sonst gehts ned.
06/18/2010 17:55 x]vIrus[x#7
geh ma projekteinstellungen und stell das setting von "Any CPU" auf "x86" um
06/20/2010 16:39 nkkk#8
Quote:
Originally Posted by x]vIrus[x View Post
geh ma projekteinstellungen und stell das setting von "Any CPU" auf "x86" um
wie mach ich das ?
(wo muss ich draufklicken?)

ich kann es hier:[Only registered and activated users can see links. Click Here To Register...]
von AnyCpu auf x86 umstellen, aber wenn es auf x86 eingestellt ist, passiert nix wenn ich auf "erstellen" klicke
06/21/2010 20:27 x]vIrus[x#9
projekt -> eigenschaften -> suchen
06/21/2010 22:24 nkkk#10
Quote:
Originally Posted by x]vIrus[x View Post
projekt -> eigenschaften -> suchen
da lässt sich aber nix einstellen, da gibt es zwar entpechende felder, aber die sind "grau" also man kann nicht draufklicken

hast du auch visual c# 2008 express ?

edit:
so, habe es higekriegt, indem ich die .csproj datei händisch mit einem texteditor bearbeitet habe :P
diesen code habe icc eingefügt
06/22/2010 00:00 Bot_interesierter#11
und funktioniert es jetzt?
06/22/2010 16:48 nkkk#12
Quote:
Originally Posted by Bot_interesierter View Post
und funktioniert es jetzt?
dass mein prog auf x64 läuft? kp warte grade auf rückmeldung von testern
06/22/2010 18:43 x]vIrus[x#13
nein, nicht x64 >;O x86 >;O
06/22/2010 21:26 nkkk#14
Quote:
Originally Posted by x]vIrus[x View Post
nein, nicht x64 >;O x86 >;O
nein ich soll es ja in x86 komilieren, damit es auch auf x64 machinen im x86 modus läuft. oder habe ich da was falsch verstanden ?
06/22/2010 21:39 x]vIrus[x#15
man soll es explizit in x86 kompilieren, damit er auf x64 maschinen die dlls nicht als x64 dlls "erwartet" was er leider tut wenn es als "Any CPU" kompiled wird,...
da es aber sehr sehr wahscheinlich x86 dlls sind,...