Вопросы по теме '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 просмотров
schedule
29.05.2022
Передать 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