Вопросы по теме 'bstr'

Когда необязательно перераспределять параметр `[in, out]`?
Если у меня есть параметр [in,out] BSTR* , и я хочу изменить содержимое строки, но при этом сохранить ту же длину, могу ли я просто использовать его повторно или мне нужно перераспределить / освободить и выделить BSTR ? MSDN говорит : Для...
192 просмотров
schedule 15.10.2021

Функция C ++, возвращающая BSTR для функции, которая не может вызвать SysFreeString ()
Пожалуйста, потерпите меня, я некоторое время был программистом на C ++. Мне нужно знать, если я делаю это неправильно. Это работает, но я подозреваю, что это вызывает утечку памяти. У меня есть такая функция: _bstr_t WCH2BSTR(wchar_t* st) {...
877 просмотров
schedule 21.09.2021

Почему строки C#/.Net имеют префикс длины и заканчиваются нулем?
После прочтения Каково обоснование строк с завершающим нулем? и некоторых подобных вопросов. Я обнаружил, что в C#/.Net строки внутренне имеют префикс длины и завершаются нулем, как в Тип данных BSTR . По какой причине строки имеют префикс...
3644 просмотров
schedule 29.03.2022

Создайте BSTR из ASCIIZ PTR в PowerBasic sqlite3 Wrapper
Я создаю небольшую оболочку для некоторых функций sqlite3. sqlite3.dll имеет функцию sqlite3_column_text16(), которая возвращает строку UTF-16. Это кажется правильной функцией для вызова, поскольку PowerBasic и Windows (и OLE) изначально используют...
59 просмотров
schedule 01.04.2022

Что является противоположностью _bstr_t
Я могу легко преобразовать «const char *» в «BSTR», используя BSTR bs = _bstr_t(myConstChar); Это прекрасно работает. Но теперь я не уверен, что нужно преобразовать BSTR в const char *. Я не знаю, какой должна быть функция (например,...
69 просмотров

Передать BSTR из функции C++ DLL в приложение VB6
У меня есть этот код в моем приложении VB6: Private Declare Function FileGetParentFolder Lib "Z-FileIO.dll" _ (ByVal path As String) As String Output.AddItem FileGetParentFolder(FileText.Text) Вывод — это список, FileText — это текстовое...
2769 просмотров
schedule 10.06.2022

Как вернуть BSTR, который содержит несколько нулевых символов из DLL COM
Я создаю COM-dll, которую можно использовать из PHP для чтения файла с отображением памяти, размер которого я уже знаю, хотя у меня нет проблем с чтением файла, я не могу правильно вернуть его как BSTR. Когда я использую dll, он возвращает только...
133 просмотров
schedule 12.06.2022

Язык для программ, не поддерживающих юникод, изменить чтение ini
У меня есть приложение, не поддерживающее юникод, которое использует юникодные версии функций чтения ini, таких как GetPrivateProfileSectionW и GetPrivateProfileStringW. Программа работает хорошо, когда для параметра «Язык программ, не поддерживающих...
589 просмотров
schedule 12.07.2022

Итерация через VARIANT/SAFEARRAY BSTR для присвоения значений и печати на консоль в C++
Я пытаюсь заполнить SAFEARRAY из 10 индексов типа BSTR со значением «тест» и распечатать для консоли значение каждого индекса SAFEARRAY после того, как он был назначен для проверки правильности. Я запустил отладчик и получил следующие значения для...
3348 просмотров
schedule 10.07.2022

Как передать BSTR в printf?
У меня есть проект C++ без юникода (MBCS) с VS2013. Учитывая значение BSTR , как мне безопасно передать его в printf?
10059 просмотров
schedule 18.07.2022

Могу ли я освободить память, переданную в SysAllocString?
При выделении нового BSTR с помощью SysAllocString через wchar_t* в куче следует ли освобождать исходный wchar_t* в куче? Так это правильный путь? wchar_t *hs = new wchar_t[20]; // load some wchar's into hs... BSTR bs = SysAllocString(hs);...
6690 просмотров
schedule 30.07.2022

Как преобразовать _bstr_t в CString
У меня есть _bstr_t переменная bstrErr и CString переменная csError . Как мне установить значение bstrErr на csError ?
32614 просмотров
schedule 13.08.2022

Преобразование QString в BSTR и наоборот
Я хочу преобразовать QString в BSTR и наоборот. Это то, что я пытаюсь преобразовать QString в BSTR : std::wstring str_ = QString("some texts").toStdWString(); BSTR bstr_ = str_.c_str(); и преобразовать BSTR в QString : BSTR...
4110 просмотров
schedule 31.08.2022

Qt5 MinGW неопределенная ссылка на ConvertStringToBSTR
Ошибка моей ссылки: Qt\Tools\mingw530_32\i686-w64-mingw32\include\comutil.h:278: erreur: неопределенная ссылка на `_com_util::ConvertStringToBSTR(char const*)@4' Собственно в .pro файле: LIBS += -lws2_32 -lwbemuuid -lole32 Какую...
767 просмотров
schedule 18.09.2022

Преобразовать LPCOLESTR в BSTR?
Любые идеи о том, как сделать BSTR из LPCOLESTR? Глупо зацикливаться..
2757 просмотров
schedule 23.09.2022

Чтение и отображение данных из Variant VT_ARRAY | VT_BSTR?
Я хочу использовать инструмент с интерфейсом COM-объекта. К сожалению, в SDK нет примера C++, только C#. После создания класса-оболочки я могу успешно прочитать серийный номер прибора в ВАРИАНТ: VARIANT snumbers; PowerMeter=new...
9357 просмотров
schedule 04.10.2022

BSTR и VARIANT под mac os x
Под mac os x у меня есть офис 2011 и его excel и VBA, и у меня есть g++ от gcc-5.3.0. Я много играл в передачу массивов (числовых встроенных типов) из VBA в dylib (расширение dll для mac os x), обновлял их и отправлял обратно в VBA, см., например:...
762 просмотров
schedule 30.09.2022

Где задокументировано использование null BSTR?
По крайней мере, обычная практика - рассматривать нулевой BSTR (нулевой указатель WCHAR *) как пустую строку и соответственно разрабатывать весь код, управляющий BSTR. Ответы на этот вопрос скажи то же самое. Где задокументирована эта практика?...
2040 просмотров
schedule 02.02.2023

Назначение ComBSTR
Я запутался в назначении строк COM. Какое из следующих назначений строк является правильным. Почему? CComBSTR str; . . Obj->str = L"" //Option1 ИЛИ должно быть Obj->str = CComBSTR(L"") //Option2 Какова причина
580 просмотров
schedule 07.07.2023

Строка Python в BSTR
Я использую COM-интерфейс iTunes в Windows 7. Метод iTunes.CurrentTrack.AddArtworkFromFile (path) требует, чтобы путь имел тип BSTR. Из некоторых исследований я понимаю, что BSTR - это тип данных C ++ / Visual Basic, который означает базовую...
2553 просмотров
schedule 22.05.2023