Будет ли использоваться память для очистки MarshalAs (UnmanagedType.LPWStr)?

Я пытаюсь написать запрос для метода ITaskTrigger :: GetTriggerString (определенного на http://msdn.microsoft.com/en-us/library /windows/desktop/aa381866(v=vs.85).aspx). Если вы посмотрите на страницу, там написано, что вызывающий метод отвечает за освобождение памяти (через CoTaskMemFree) LPWSTR, на который ссылается первый аргумент. Хотя я мог сделать это вручную в .NET или написать свой собственный маршалер с помощью ICustomMarshaler, мне было интересно, будет ли использование атрибута MarshalAs (UnmanagedType.LPWStr) для этого конкретного аргумента соответствующим образом освободить память.

Может ли кто-нибудь поделиться информацией?

7
задан wwahammy 20 November 2011 в 02:48
поделиться