Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Warum geht das nicht ??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
23.01.2006, 11:58 Uhr
chw1234



Hallo,

ich habe Visual C++ 6 und folgendes Problem.
Ich habe eine Oberfläche wo ich eine IP-Adresse eingeben kann (IDC_IPADDRESS1). Nun habe ich eine Memvervariable (Name= m_IPAdresse, Kategorie=Control , Variablentyp= CIPAddressCtrl) angelegt und versuche durch eingabe einer IP diese in der Variablen zu speichern und dann meine exe auszuführen, die folgendermaßen aussieht:

(system ("c\cygwin\\bin\\ping.exe -d m_IPAdresse" + " 56 " + " 4 "));
Fehlermeldung:error C2110: Zwei Zeiger koennen nicht addiert werden
Fehler beim Ausführen von cl.exe.

wenn ich hier statt meine Variablen die IP-Adresse eingebe funktioniert das. Warum net so ??
Und wenn ich jetzt die 56 auch in einer Variablen speichern will, wie kann ich zwei Variablen dort einfügen ?? Mit einem plus zb so ...m_IPAdresse + v (v sthet für 56) bekomme ich auch eine Fehlermeldung. Mit dem Borland c-Builder hab ich das zum laufen bekommen.

Gruß
Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.01.2006, 12:24 Uhr
~Flapsi
Gast


Hallo,

lege die einzelnen Variablen als CString ab und addiere dann die einzelnen Strings. Dann funzt es.

Gruß

Flapsi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.01.2006, 16:27 Uhr
chw1234



Hi,

und wie lege ich die IP-Adresse als CString ab ??
P.s. wie kann ich denn ein int zum string umwandeln -> IntToStr kennt MFC nicht

Gruß
Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.01.2006, 17:01 Uhr
Tommix



Hallo,

C++:
int i = 123;
CString s;
s.Format("%d", i);



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.01.2006, 18:09 Uhr
xXx
Devil


und verwende ShellExecute... system ist nen dummes überbleibsel... oder CreateProcess odg.. aber net system(..)!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.01.2006, 18:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


genaugenommen ist es überhaupt nicht notwendig eine shell auszuführen um eine ip-adresse anzupingen... da bietet die WINAPI garantiert etwas für...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.01.2006, 20:50 Uhr
chw1234



Hallo zusammen,

danke für die Antworten!
Ich bin schon etwas weiter gekommen.

anstatt system habe ich jetzt WinExec genommen (CreateProcess blick ich momentan noch net ...aber ich arbeite daran)
Doch ich weiss immer noch nicht wie ich meine Parameter übergeben soll. Die IP-Addresse nimmt es nicht - was mache ich falsch ???

WinExec("c:/cygwin/bin/ping.exe -d 127.0.0.1 56 4",SW_SHOW); --> so funktioniert es einwandfrei

WinExec("c:/cygwin/bin/ping.exe -d 127.0.0.1 +" "+m_iPaketgroesse+" "+m_iAnzahlPing",SW_SHOW); --> so nicht mehr, egal ob ich zwischen meinen Variablen das + und die "" weglasse, oder nur die " "

und wie krieg ich das hin, die IP-Addresse aus meinem Feld (Name= m_IPAdresse, Kategorie=Control , Variablentyp= CIPAddressCtrl) einzulesen ?? bin echt ratlos ..
Aber danke erstmal für die bisher gegebenen Antworten.

@Windalf was macht die WINAPI denn ?? funktioniert dann auch ein "einstellbarer" Ping wie der unter Linux ??

Gruß
Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.01.2006, 21:50 Uhr
xXx
Devil


arg.. naja... also:

C++:
WinExec("c:/cygwin/bin/ping.exe -d 127.0.0.1 " + m_iPaketgroesse  + " " +m_iAnzahlPing,SW_SHOW);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.01.2006, 22:59 Uhr
chw1234



Hi,

wenn ich das aber so hinschreibe (die Version hatte ich auch schon mal ausprobiert) bekomme ich aber einen Fehler angezeigt

--> error C2110: Zwei Zeiger koennen nicht addiert werden

Gruß
Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.01.2006, 07:25 Uhr
Tommix



'Morgen,

C++:
CString cmd;
cmd.Format("c:/cygwin/bin/ping.exe -d 127.0.0.1 %d %d", m_iPaketgroesse, m_iAnzahlPing);
WinExec(cmd, SW_SHOW);


wenn m_iPaketgroesse und m_iAnzahlPing int sind.
Im MSDN ist aber auch ein Ping-Beispiel:
http://msdn.microsoft.com/library/en-us/vcsample98/html/vcsmpping2.asp

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: