Pirate Party Ad

torsdag 17 juli 2008

Stränghantering i Visual C++

Så sitter man här och programmerar i MS Visual C++.

Sist jag använde Visual C++ var för ungefär sex år sedan under gymnasiet någon gång. Lång tid sedan. Även om det står sig i mångt och mycket så finns det saker man frågar sig. Till exempel, varför har Microsoft definierat över fyra olika egna typer av strängar?

Att man vill separera enkelbytesträngar och multibytesträngar (á-la widestring) är fullt förståeligt. Att man, när C++ kom, utvecklade STL-klassen string förstår jag också - då blir det ju gladare och mer lättanvänt.

Följande alternativ för strängtyper finns:

  • string
  • CString
  • System.String
  • stringbuffer
  • BSTR
  • ...med flera...
Tack och lov finns det funktioner för att konvertera mellan dessa (länken fungerade i morse men inte nu...förhoppningsvis senare igen).

Inga kommentarer: