.Net 응용 프로그램에서 시작하는 문자열이 암호화되어 있으며 AD에 저장되어 있습니다. 그런 다음 네이티브 C++ 응용 프로그램에서 가져 와서 바이트 배열 을 생성하도록 암호가 해독됩니다. 예를 들어 "ABCDEF"가 C++에서 해독되면 004100420043004400,45가됩니다. 종료.MS VC++ 바이트 배열을 BSTR로 변환 하시겠습니까?
이 바이트 배열을 가져 와서 다른 곳에서 사용할 수 있도록 BSTR "ABCDEF"로 변환해야하며이 마지막 단계를 수행 할 방법을 찾을 수 없습니다.
아무도 도와 줄 수 있습니까?
왜 초기화되지 않은 문자열을 만든 다음 나중에 문자를 복사합니까? 'SysAllocStringLen'은 당신이 문자를 보내면 문자를 복사합니다. –
나는 캐릭터가 스트리밍 될 수있는 저장 공간에 있다고 가정한다. 이 경우 BSTR에 직접 스트리밍하여 소스 버퍼에 대한 할당을 피할 수 있습니다. 실제로 이것은 특별한 경우에는 중요하지 않습니다. –
@Rob 케네디 : 그렇습니다, 상당히 합리적인 수정입니다. – sharptooth