Должна ли быть разница между пустым BSTR и NULL BSTR?
При поддержанииCOM
интерфейс должен быть пустымBSTR
относиться так же, какNULL
? Другими словами, должны ли эти два вызова функций давать одинаковый результат?
// Empty BSTR
CComBSTR empty(L""); // Or SysAllocString(L"")
someObj->Foo(empty);
// NULL BSTR
someObj->Foo(NULL);