tlhelp32.h und iostream compilerfehler

  • Themenstarter Themenstarter sw33tlull4by
  • Beginndatum Beginndatum
S

sw33tlull4by

Guest
Hallo!
Ich hab mich mit heute DLL-Injections beschäftigt,
und dem Auflisten von Processes und deren PID.
Alles wunderschön, aber ich kann tlhelp32.h und iostream nicht gleichzeitig includieren.
Ich bekomme dort über 100 Fehler.
Einen ähnlichen Fehler hab ich schonmal gesehen als ich mehr als eine version der gleichen Headerdatei(mehrere SDK's) hatte.
Also iostream per absolutem Pfad eingebunden und der Fehler blieb immer noch bestehen.
Fehler sind in cstdio und cstdlib.
Alles Syntaxfehler, in Dateien welche sonst normal funktionieren.

Meine Frage ist nun:
Wiso ist das so, und gibt es eine Möglichkeit iostream trotzdem einzubinden?

Ich finde diesen Umstand ehrlich gesagt verwirrend da MS normalerweise Visual-C++ oder C++ propagiert und nicht C(Ausnahme WDK).
Mfg

sw33t

P.s.:
PHP:
#include<windows.h>
#include<tlhelp32.h>
#include<stdio.h>
//#include<iostream>


#pragma comment(lib,"Kernel32.lib")

int main(int argc,char**argv){

    HANDLE snapshot;
    PROCESSENTRY32 entry;
    int i = 0;

    snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

    if(snapshot ==  INVALID_HANDLE_VALUE){
//        std::cout<<"We failed to aquire a snapshot."<<std::endl<<"Errorcode:"<<GetLastError()<<std::endl;
        Sleep(8000);
        return 0;
    }
    entry.dwSize = sizeof(entry);

    if(Process32First(snapshot,&entry)){
        do{
;//            std::cout<<entry.szExeFile<<":"<<entry.th32ProcessID<<std::endl;
printf("%s:%lu\n",entry.szExeFile,entry.th32ProcessID);
i++;
        }while(Process32Next(snapshot,&entry));
    }

    printf("Prozessanzahl:%d\n",i);
    CloseHandle(snapshot);
    Sleep(8000);
    return 0;
}
 
Hi!

Kann dein Problem leider weder mit MSVC2008 noch mit MSVC2010 nachvollziehen.
Welche Entwicklungsumgebung + Compiler verwendest du bei deinem Problem?

MfG
Inliferty
 
MSVC 2008
Compiler cl.exe Version 15.00.21022.08 für x86 und 32bit-System.

mfg
sw33t

//edit
hat sich erledigt.
ich hab bei meinem Testprojekt den Code ausgetauscht, aber vergessen die datei in .cpp umzubennen.
 
Zuletzt bearbeitet:
Zurück
Oben