Czy istnieje buforowana wersja CComBSTR sprawia, że ​​ciąg konkatenacji bardziej wydajny?

głosy
0

Mam kilka projektów, w których muszę dołączyć ciągi do obiektu BSTR / CComBSTR / _bstr_t (np budowania dynamicznych instrukcji SQL). Czy jest out-of-the-box typu w WinAPI do buforowania konkatenacji (jak StringBuilder w .NET), czy mam napisać własną rękę? Z tego, co wiem na temat metod dodać, wykonują ponowny przydział.

Utwórz 26/09/2008 o 15:38
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
2

Skopiuj BSTR do CString, czy wszystkie modyfikacje tam i następnie skopiować go z powrotem do BSTR / CComBSTR. Przydziały cstring są szybsze niż SysAllocStringLen.

Odpowiedział 26/09/2008 o 16:04
źródło użytkownik

głosy
2

Musisz napisać własną. Można użyć SysAllocStringLen lub SysReallocString API, aby uzyskać różne wielkości buforów. Działają one na ciąg wejściowy, ale można przekazać NULL przeznaczyć stałym rozmiarze, bufor zainicjalizowana.

Odpowiedział 26/09/2008 o 15:46
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more