You are not logged in.

  • Login

1

Tuesday, November 28th 2006, 4:09pm

LPSTR, Arrayeinträge zählen und durchlaufen

tach, war mal etwas c++ am üben und
weiß nicht wie ich folgenden code umsetze

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "windows.h"
 
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpstrArgumente,
                    int nFunsterStil) {
 
  LPSTR Argumente[] = INS_ARRAY_STOPFEN(lpstrArgumente);
  if (ANZAHL_DER_EINTRÄHE(Argumente) == 0) {
    MessageBox (NULL, "Du musst andere Dateien auf das Programm ziehen.", MB_ICONINFORMATION);
  } else {
    int iAntwort = MessageBox (NULL, lpszArgument, "Wirklich löschen?", MB_ICONINFORMATION|MB_OKCANCEL);
    if (iAntwort == IDOK) {
      MessageBox (NULL, "Markierte Dateien wurden gelöscht!", "Dateien gelöscht!", MB_OKCANCEL);             
    }
  }
 
  return 0;   
}


kann mir mal einer schnell auf die sprünge helfen?
Vor der 2ten MessageBox sollen alle Pfäde im
Array einzeln gelsöcht werden, den teil bekomme
ich schon selbst hin.

2

Tuesday, November 28th 2006, 4:20pm

Schau dir std::vector (#include <vector>) an.
Und das "LPSTR" == "char*" ist weiß du eh....

3

Tuesday, November 28th 2006, 4:47pm

Das es mit Vectoren geht weiß ich, ich will aber
normale Arrays...

4

Wednesday, November 29th 2006, 4:07pm

Idee:
ein Array anlegen was um eines größer ist als die Anzahl der Elemente und das letzte Element mit NULL belegen.
Dann kannst du mit while (cur != NULL) drüber iterieren.
Den Code zum parsen der Commandline findest du im Sourcecode der MSVCRT

hth

Similar threads

Social bookmarks