コード例 #1
0
ファイル: Win32App.cpp プロジェクト: binson1989/comessentials
	~ComPtr()
	{
		if (m_ptr)
		{
			m_ptr->Release();
		}
	}
コード例 #2
0
ファイル: ComPtr.hpp プロジェクト: 373137461/OBS
	inline void Clear()
	{
		if (ptr) {
			ptr->Release();
			ptr = NULL;
		}
	}
コード例 #3
0
	inline void Clear()
	{
		if (ptr) {
			ptr->Release();
			ptr = nullptr;
		}
	}
コード例 #4
0
ファイル: ComPtr.hpp プロジェクト: 373137461/OBS
	inline void Replace(T *p)
	{
		if (ptr != p) {
			if (p)   p->AddRef();
			if (ptr) ptr->Release();
			ptr = p;
		}
	}
コード例 #5
0
	inline ULONG Release()
	{
		ULONG ref;

		if (!ptr) return 0;
		ref = ptr->Release();
		ptr = nullptr;
		return ref;
	}
コード例 #6
0
ファイル: sawindbg.cpp プロジェクト: 3oyka/openjdk-icedtea7
 ~AutoCOMPtr() {
    if (m_ptr) {
       m_ptr->Release();
    }
 }
コード例 #7
0
ファイル: ComPtr.hpp プロジェクト: 373137461/OBS
	inline void Kill()
	{
		if (ptr)
			ptr->Release();
	}