Ich habe da eine Sache, die funktioniert ohne Probleme, ich wüsste nur gerne warum, denn soweit ich die Erklärung dazu verstanden habe dürfte es eigentlich nicht funktionieren.
Das Ganze stammt aus einem Code-Schnipsel, was ich irgendwo zu WinInet aufgegabelt habe und soll einen string via HTTP and eine URL senden.
Ich habe es ausprobiert, das funktioniert, aber jetzt die dumme Frage:
WIESO kann ich einfach (void*) vor den string setzen?
Ganz ohne @ oder sonstwas, das darf doch gar nicht funktionieren, oder wie?
Das Ganze stammt aus einem Code-Schnipsel, was ich irgendwo zu WinInet aufgegabelt habe und soll einen string via HTTP and eine URL senden.
Code:
string ToSend = "SomeText";
HINTERNET ..... // connection mit flags und zeug lasse ich mal weg
HttpSendRequest(request, "Content-Type: application/x-www-form-urlencoded", 47, (void*)ToSend.c_str(), ToSend.size());
Ich habe es ausprobiert, das funktioniert, aber jetzt die dumme Frage:
WIESO kann ich einfach (void*) vor den string setzen?
Ganz ohne @ oder sonstwas, das darf doch gar nicht funktionieren, oder wie?