Функция SafeRef( vRefIn: OleVariant ): OleVariant;
Модуль: Mtx
Описание
Функция возвращает безопасную ссылку на объект MTS (Microsoft Transaction Server).
Когда необходимо передать ссылку на MTS-объект клиенту или другому объекту (например, функции многократного вызова), для обеспечения безопасности необходимо сначала вызвать функцию SafeRef, а затем использовать ссылку, возвращенную данной функцией. Нельзя допускать, чтобы клиенту передавались непосредственно указатель или ссылка, полученные с помощью метода QueryInterface.
Необходимо помнить, что обычный указатель на объект и безопасный указатель на этот же объект имеют различные значения. Соответственно сравнение значений указателей, полученных вызовом метода QueryInterface для IID_IUnknown для обычного указателя и безопасного указателя, может привести к некорректному заключению. Производить сравнение можно только тогда, когда обе ссыл-ки на объект являются однородными, например, обе ссылки - безопасные. Разумеется, вышесказанное относится только к объекта MTS, потому что клиент никогда не должен иметь доступ к небезопасным ссылкам.