Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z wczytaniem cmdline

Ostatnio zmodyfikowano 2012-03-05 20:40
Autor Wiadomość
jsc
Temat założony przez niniejszego użytkownika
Problem z wczytaniem cmdline
» 2012-03-05 18:46:34
Próbuje napisać funkcję do rozbioru cmdline na czynniki pierwsze i utknąłem na czymś takim:
C/C++
#include <iostream>

using namespace std;

#include <windows.h>

#include <gtk/gtk.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
    LPSTR powloka = GetCommandLineA();
   
    LPSTR * argv;
   
    powloka = GetCommandLineA();
   
    argv[ 0 ] = powloka; //Dla uproszczenia problemu jedno wczytanie
   
    return 0;
}

Po kompilacji dostaję komunikat:

RUN FAILED (exit value 127, total time: 1s)
P-52056
pekfos
» 2012-03-05 19:11:38
C/C++
LPSTR powloka = GetCommandLineA();

LPSTR * argv;

powloka = GetCommandLineA();

argv[ 0 ] = powloka;
Zastanów się, co ty wyprawiasz..
1. 2x GetCommandLineA
2. odwołanie do nieprawidłowego bloku
P-52058
jsc
Temat założony przez niniejszego użytkownika
» 2012-03-05 20:40:40
1. Nie jest to taki straszny błąd

2. Lepiej zrobić argv w formie tablicy statycznej?
Powyższe cofam, pokombinowałem i znalazłem:
C/C++
char * argv[ 256 ];

* argv = powloka;

char sa[] = "ghdfgdfgd\n";

argv[ 1 ] = sa;

cout << argv[ 0 ] << endl << argv[ 1 ];
P-52079
« 1 »
  Strona 1 z 1