То, кто владеет, возвратило BSTR?

Используйте randi , чтобы сгенерировать эти целые числа в комбинации с randsample (из пакета статистики), чтобы определить это смещение.

pkg load statistics;
R = randsample([randi(50), randi([51 80]), randi([81 100])], 1, true, ...
                   [0.50,      0.3,        0.2]);           

7
задан Sergey Skoblikov 16 May 2009 в 16:51
поделиться

2 ответа

Неверный образец MSDN. Вызывающий абонент освобождает и вводит / выводит bstrs. Если это in / out, вы должны передать null или действительный bstr. Если он только выведен, его не нужно инициализировать.

Это не очень ясно из правил выделения памяти msdn com , но клиентская заглушка выделяет память на выходных значениях, так что с точки зрения вызывающего абонента сервер сделал. Кто еще может освободить его, кроме звонящего?

11
ответ дан 6 December 2019 в 09:22
поделиться

Тони прав, но я хотел расширить его ответ. Ситуация не ограничивается только BSTR. Вызывающий отвечает за освобождение любой памяти, которая возвращается через параметры out или in / out.

9
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: