Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Suche Beispielprogramm Dateidownload Visual Studio 2013

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 ] > 3 <
020
27.12.2015, 23:22 Uhr
Atreju



Ich hab aber keine Lust auf C# - ich glaube auch nicht, daß das Lernen dort einfacher ist. Aber so läuft das leider immer - man möchte einen VW kaufen, kommt einer und will Dir einer BMW aufschwatzen. Noch ein wenig länger kommt der nächste, BMW sei große Sch**ße, nimm doch lieber einen Benz. .................................. Nein, bitte in C++, kein C#!

Außerdem hab ICH an dem Beispiel da oben gar nichts gecodet. Ich habs nur in VS2013 hineinkopiert und den Linux-Teil entfernt. Die Fehlermeldungen hab ich also nicht selbst produziert und irgendwann auf irgendeinem Compiler muß das auch mal gelaufen sein.

Es sollte kein Problem sein, aus dem POST ein GET zu machen, die eigentliche Kommunikation mit dem Server ist identisch. Es wäre serverseitig auch problemlos möglich, auf einen POST Request eine Datei zu liefern. Ich muß es "nur" schaffen, eine Kommunikation mit dem Server aufzubauen, den Rest schaffe ich vermutlich selber.

Danke Dir trotzdem für Deine Hilfe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
28.12.2015, 20:31 Uhr
Hans
Library Walker
(Operator)


Hi,

vielleicht findet sich ja auch in einem der dickeren C++-Lehrbücher (oder solchen, die sich dafür halten) ein entsprechendes Berispiel.


Zitat:
Was ich halt nicht verstehe ist der Fehler bei der Übergabe der Funktionsparameter. Da ist char* als Soll angegeben, er bekommt auch einen String ("blah") und meckert irgendwas mit INT herum... das versteh erstmal einer.

Bei was für 'ne für einer Funktion meckert er das denn an? - Steht da in der Sende- /Empfangsfunktion evtl. ein Aufruf von fget(), fgets(), fgetchar(), bzw. fputs(), fputc(), fputchar() oder was ähnliches? - Wenn ja, dann werden da IO-Funktionen aus C (ohne ++) verwendet, und die benuzten als Parametertypen tatsächlich int und nicht char, obwohl man damit char ein- bzw. ausgibt. Wenn die da drin sind, was man daran erkennt, das <stdio.h> oder <cstdio> eingebunden wird, sollte man das IO-Konzept der Funktionen auf jenes von C++ umschreiben, weil das von C etwas anders gestaltet ist als jenes von C++. Da wäre u.U. so ein Titel wie "C++ für C-Programmierer" hilfreich, oder eine Gegenüberstellung, wo C und C++ miteinander verglichen werden und insbesondere die verschiedenen IO-Funktionen einander gegenüber gestellt werden.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 28.12.2015 um 21:00 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
29.12.2015, 14:21 Uhr
ao

(Operator)



Zitat von Atreju:
... irgendwann auf irgendeinem Compiler muß das auch mal gelaufen sein.

Auf irgendeinem vielleicht, aber definitiv nicht auf einem C++-Compiler, das kann ich dir versichern.

Viel Spaß noch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
30.12.2015, 01:15 Uhr
Hans
Library Walker
(Operator)


Dann wäre die Frage zu klären, welcher Compiler das mal klaglos übersetzt hat? ;-)
Vielleicht hilft das ja auch irgendwie weiter...
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
30.12.2015, 11:18 Uhr
ao

(Operator)



Zitat von Hans:
Dann wäre die Frage zu klären, welcher Compiler das mal klaglos übersetzt hat? ;-)
Vielleicht hilft das ja auch irgendwie weiter...

Wenn man Compiler-Forensik oder Paläo-Informatik betreiben will, dann ja.

Nein, ich glaube nicht, dass das hier jemals von einem C++-Compiler erfolgreich verarbeitet wurde. Für wahrscheinlicher halte ich es, dass jemand im Internet Blödsinn gepostet hat oder dass ein anderer Jemand falsch abgeschrieben hat. Das kommt öfter vor als man denkt, und wer sagt "Copy-Paste-Fehler können mir nicht passieren", der hat bloß noch nicht genug kopiert und eingefügt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
30.12.2015, 17:26 Uhr
Hans
Library Walker
(Operator)



Zitat von ao:
Für wahrscheinlicher halte ich es, dass jemand im Internet Blödsinn gepostet hat oder dass ein anderer Jemand falsch abgeschrieben hat. Das kommt öfter vor als man denkt, und wer sagt "Copy-Paste-Fehler können mir nicht passieren", der hat bloß noch nicht genug kopiert und eingefügt.

Kann natürlich auch sein, und dem leetzten Satz ist eindeutig zuzustimmen.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
30.12.2015, 21:34 Uhr
~f.-th.
Gast


Von dem Beispiel gibt es auch kleine Varianten im Netz.

C++:
int request(char* hostname, char* api, char* parameters, string& message) {
    WSADATA    WsaData;
    WSAStartup(0x0101, &WsaData);

   return 0;
}


int main(){
    string message;
    int request("www.somesite.com", "/post_url.pl", "search=hello&date=todat", string& message);
    // schätze entweder ist das int vor request zu viel oder wahrscheinlicher zwischen int und request fehlt etwas (Rückgabewert)

}



Die restlichen Hindernisse beim compilieren behandelten älter Compiler wahrscheinlich grosszügiger. D.h. die Chance unsicheren Quelltext zu übersetzen war in der Frühzeit von C++ einfacher. Und, wenn Windows-Bibliotheken damals im Spiel waren, war es mit "reinem" C++ damals eh nicht weit her.

MfG
f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (WinAPI, Konsole) ]  


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: