문자열 연결을보다 효율적으로 만드는 버퍼 버전의 ccombstr 버전이 있습니까?

StackOverflow https://stackoverflow.com/questions/139927

  •  02-07-2019
  •  | 
  •  

문제

BSTR/ccombstr/_BSTR_T 객체 (예 : 동적 SQL 명령문 구축)에 문자열을 추가 해야하는 몇 가지 프로젝트가 있습니다. Winapi에는 연결 (.NET의 StringBuilder와 같은)을 버퍼링하기 위해 Winapi에 상자 외 유형이 있습니까? 아니면 내 자신을 써야합니까? Append Methods에 대해 내가 아는 바에 따르면 재 할당을 수행합니다.

도움이 되었습니까?

해결책

BSTR을 CSTRING에 복사하고 모든 수정을 수행 한 다음 BSTR/CCombstr로 다시 복사하십시오. Cstring의 할당은 sysallocstringlen보다 빠릅니다.

다른 팁

당신은 당신의 자신을 써야합니다. sysallocstringlen 또는 syseallocstring API를 사용하여 다른 크기의 버퍼를 얻을 수 있습니다. 입력 문자열에서 작동하지만 고정 크기의 초기화되지 않은 버퍼를 할당하기 위해 NULL을 전달할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top