BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- C Programm öffnen (http://www.black-board.net/thread.php?threadid=9220)


Geschrieben von Flanders am 19.12.2002 um 08:23:

  Programm öffnen

Kann ich eine EXE-Datei mit einem C-Programm öffnen wenn ja wie geht das ??



Geschrieben von alex123 am 19.12.2002 um 11:39:

 

Meinst du die Datei starten, oder nur oeffnen?
Oeffnen geht mit ANSI C ganz leicht.


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
#include <stdio.h>

int main(int argc, char *argv[])
{
        FILE *pFile;

        if(argc != 2)
        {
                fprintf(stderr,"usage: %s <filename>\n",argv[0]);
                return -1;
        }

        pFile = fopen(argv[1],"rb");
        if(pFile == NULL)
        {
                fprintf(stderr,"Fehler beim oeffnen von Datei %s: ",argv[1]);
                perror("");
                return -1;
        }

        printf("Datei %s wurde geoeffnet!\n",argv[1]);
        return 0;
}



Geschrieben von sQuint am 19.12.2002 um 14:19:

 

Wir können nicht hellsehen, deswegen bitte ich dich ein bischen mehr über dein Problem zu erzählen!



Geschrieben von Flanders am 19.12.2002 um 16:00:

 

Soorry,
wollte ne Datei starten ! Aber öffnen wäre auch nich schlecht !



Geschrieben von CDW am 19.12.2002 um 16:05:

 

entweder mit WinApi "winexec bla.exe 0"
oder mit _exec (für C)



Geschrieben von alex123 am 19.12.2002 um 20:21:

 

_exec?!
Kenn ich gar nicht. Das ist aber kein ANSI C oder?



Geschrieben von CDW am 19.12.2002 um 20:35:

 

nein, wahrscheinlich nicht, habs nur in VC++ gefunden (benutze es eigentlich als API Referenz) mach ansonsten nur ASM smile



Geschrieben von alex123 am 19.12.2002 um 21:25:

 

Achso. Naja ich halt mich immer an den ANSI Standard.
Aha, ASM! smile
Ist sicher interessant. Wollte ich auch mal lernen, ist mir aber zu kryptisch ehrlich gesagt...



Geschrieben von Compuholic am 20.12.2002 um 14:04:

 

[offtopic]
Wenn Du C kannst, ist der Sprung zu ASM nicht mehr weit. Was ich an ASM viel einfacher als bei C finde. Es gibt sowas wie Datentypen nur sehr eingeschränkt.

Man sagt dem Rechner halt einfach: reserviere hier ein DWORD. Ob ich nur die unteren 16-Bit davon beschreiben will, kümmert den Assembler nicht. Dann hat man keinen Stress mehr mit diesen ganzen nervenden "type casts".


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH