[BCB] AnsiString a std::string

[BCB] AnsiString a std::string
O1
  • Rejestracja: dni
  • Ostatnio: dni
0

potrzebuję coś do konwersji między AnsiString a std::string, w obie strony. Nie może być użyte c_str() z racji tego, że stringi będą przechowywały dane binarne i konwersja mogłaby się urwać na jakimś \0.

NO
  • Rejestracja: dni
  • Ostatnio: dni
0

http://tiny.cc/ltlv1

W drugą stronę też może zadziałać.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

stringi będą przechowywały dane binarne

coś jest bardzo nie tak z założeniami...

O1
  • Rejestracja: dni
  • Ostatnio: dni
0

nowator, bez komentarza.

Azarien, funkcja get() w HTTPClientSocket z INDY zwraca AnsiString. To co ja mam poradzić że chcę ściągnąć akurat plik binarny?

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

to przy konwersji do stl powinieneś użyć std::vector.

06
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2440
0
olo16 napisał(a)

Azarien, funkcja get() w HTTPClientSocket z INDY zwraca AnsiString.

A czy przypadkiem ta metoda nie ma wersji ze strumieniem w parametrze?

O1
  • Rejestracja: dni
  • Ostatnio: dni
0

Może ma, przyjrzę się temu bardziej. Ale trafiłem na sporą przeszkodę - pliki mogą być duże, a ja raczej nie wyobrażam sobie kilkudziesięcio megabajtowego obiektu w pamięci... :/

Jest jakiś inny sposób ściąganie plików przez INDY?

06
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2440
0

Znowu: patrz wersja ze strumieniem ;-)

O1
  • Rejestracja: dni
  • Ostatnio: dni
0

Z jakim strumieniem? Niezbyt dobrze znam INDY.

06
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2440
0

Ja też :> Nie korzystam z BCB, a moja wiedza o INDY pochodzi z for i dokumentacji. Jeśli chodzi o strumień, to jest to TIdStream, który jest aliasem TStream, a więc w Twoim przypadku będzie to strumień TFileStream.

Mam nadzieję, że do reszty dojdziesz sam...

O1
  • Rejestracja: dni
  • Ostatnio: dni
0

Znalazłem już coś o tym: http://www.elektroda.pl/rtvforum/topic237482.html

Dzięki za odpowiedzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.