Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

41

07.01.2009, 19:41

Zitat von »"Luca"«

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
#include <cstdio>
#include <shellapi.h>
#include <string>

using namespace std;
#pragma comment (lib, "winmm.lib")

HINSTANCE ShellExecute( HWND hwnd, char *lpOperation, char *lpFile, char *lpParameters, char *lpDirectory, int nShowCmd, HWND Handle )
{
    ShellExecute (Handle,NULL,"C:\\Users\\Luca\\Documents\\Visual%20Studio%202008\\Projects\\Zahlenraten\\Release\\Zahlenraten.exe",NULL, NULL, SW_MAXIMIZE);

}

int main ()
{
    HWND Handle;

    return 0;
}


Und was sagt und das jetzt? Hast du auch was dazu zusagen?

Anonymous

unregistriert

42

07.01.2009, 19:46

Zitat von »"Errschaffer"«

Zitat von »"Luca"«

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <windows.h>
#include <cstdio>
#include <shellapi.h>
#include <string>

using namespace std;
#pragma comment (lib, "winmm.lib")

HINSTANCE ShellExecute( HWND hwnd, char *lpOperation, char *lpFile, char *lpParameters, char *lpDirectory, int nShowCmd, HWND Handle )
{
    ShellExecute (Handle,NULL,"C:\\Users\\Luca\\Documents\\Visual%20Studio%202008\\Projects\\Zahlenraten\\Release\\Zahlenraten.exe",NULL, NULL, SW_MAXIMIZE);

}

int main ()
{
    HWND Handle;

    return 0;
}


Und was sagt und das jetzt? Hast du auch was dazu zusagen?


Nein, deshalb kam ja kein text hinzu.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

43

07.01.2009, 19:47

VC++ zeigt dir, wenn du doppelt auf einen Fehler klickst, wo dieser Fehler auftritt. Ich war so gütig dir sogar zu sagen, wo der Fehler auftritt. Nun schau dir deinen Code an und post ihn nicht sofort hier. Was sind die Fehlermeldungen? Wo treten sie auf? Wie lassen sie sich beheben?
Aber einige Fragen, die ich dir stelle und die du mir gerne beantworten darfst:
Wenn keine Fehler mehr vorhanden sind, was meinst du wird dein Code machen? Warum? Was soll es machen? Woher ist der Code?

Anonymous

unregistriert

44

07.01.2009, 19:52

Zitat von »"Fred"«

VC++ zeigt dir, wenn du doppelt auf einen Fehler klickst, wo dieser Fehler auftritt. Ich war so gütig dir sogar zu sagen, wo der Fehler auftritt. Nun schau dir deinen Code an und post ihn nicht sofort hier. Was sind die Fehlermeldungen? Wo treten sie auf? Wie lassen sie sich beheben?
Aber einige Fragen, die ich dir stelle und die du mir gerne beantworten darfst:
Wenn keine Fehler mehr vorhanden sind, was meinst du wird dein Code machen? Warum? Was soll es machen? Woher ist der Code?


Er wird die Datei "Zahlenraten" ausführen. Der Code ist von ner HTL-Wbsite.

45

07.01.2009, 19:59

Zitat von »"Luca"«

Er wird die Datei "Zahlenraten" ausführen. Der Code ist von ner HTL-Wbsite.

wird er nicht
so, wie du ihn gepostet hast, wird das Programm sofort wieder zu ende sein, weil du main() ja ohne irgendwelche Funktionsaurufe wieder beendest ;)

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

46

07.01.2009, 20:03

komisch das es noch keinem aufgefallen ist: er definiert die funktion ShellExecute selber neu und ruft sie dann darin auf... :S

Anonymous

unregistriert

47

07.01.2009, 20:04

das andere is ne funktion.

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

48

07.01.2009, 20:06

Zitat von »"Luca"«

das andere is ne funktion.

Zitat von »"Luca"«

C-/C++-Quelltext

1
2
3
4
5
HINSTANCE ShellExecute( HWND hwnd, char *lpOperation, char *lpFile, char *lpParameters, char *lpDirectory, int nShowCmd, HWND Handle )
{
    ShellExecute (Handle,NULL,"C:\\Users\\Luca\\Documents\\Visual%20Studio%202008\\Projects\\Zahlenraten\\Release\\Zahlenraten.exe",NULL, NULL, SW_MAXIMIZE);

} 


hast du eigentlich IRGEND eine ahnung, was du mit obigem code machst? deiner aussage nach wohl eher nicht...

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

49

07.01.2009, 20:07

Zitat von »"DasBlub"«

komisch das es noch keinem aufgefallen ist: er definiert die funktion ShellExecute selber neu und ruft sie dann darin auf... :S


Nun das versuchte ich doch damit auszudrücken, aber wenn er nicht mal sieht, dass er die Funktion nicht in der Main aufruft, kann man das wirklich nicht erwarten^^

50

07.01.2009, 20:08

ich glaub wir hatten alle zu schnell gelesen, und sind von ner funktionsüberladung ausgegangen

@spiri: schnapp dir den inhalt von deiner ShellExecute, pack ihn in die main, und ersetze Handle durch 0. oder falls 0 als handle nicht klappt, setz GetConsoleWindow() ein

Werbeanzeige