Должна ли быть разница между пустым BSTR и NULL BSTR?

При поддержанииCOM интерфейс должен быть пустымBSTR относиться так же, какNULL? Другими словами, должны ли эти два вызова функций давать одинаковый результат?

 // Empty BSTR
 CComBSTR empty(L""); // Or SysAllocString(L"")
 someObj->Foo(empty);

 // NULL BSTR
 someObj->Foo(NULL);     

Ответы на вопрос(2)

Ваш ответ на вопрос