Win32 API 를 이용한 FreeAndNil 과 같은 역할을 하는 Thread-safe 한 함수이다.
하지만, Reference counting 은 없기에 여러 변수에서 참조하는 주소라면 문제가 될 수 있다.
(만능이 아니라는 말이다)
template<class T>
void __fastcall SafeFreeAndNil(T **Obj)
{
delete (T*)InterlockedExchangePointer(*Obj, NULL);
}
'Windows > RAD Studio' 카테고리의 다른 글
[Del] TListBox HorizontalScrollBar 표시 (0) | 2015.05.06 |
---|---|
[Win32] 메모리 사용량 확인 (0) | 2015.05.06 |
[DEL] 논리드라이브 클러스터 크기 확인 (Win32) (0) | 2015.04.21 |
[Del] Compiler Directive (0) | 2014.12.08 |
WMI (Windows Management Instruments) 이용 쉽게하기. (하드웨어 정보) (0) | 2014.01.09 |