C/C++?м?????????????????
???????????? ???????[ 2013/12/9 10:40:44 ] ????????
???????е?AddRef??Release?????????????????????????????????????????????????????????????????????????????????????????£?
int main()
{
IUnknown* pi = CreateInstance();
IX* pix = NULL;
HRESULT hr = pi->QueryInterface(IID_IX?? (void*)&pix);
if(SUCCEEDED(hr))
{
pix->DoSomething();
pix->Release();
}
pi->Release();
}
?????????????????CreateInstance????????ù?AddRef????????????ε???????????????????Release???????????????????????????????????????????????AddRef??Release?????
ULONG _stdcall AddRef()
{
return ++ m_cRef;
}
ULONG _stdcall Release()
{
if(--m_cRef == 0)
{
delete this;
return 0;
}
return m_cRef;
}
????????????Python?У??????????ü?????????????????ü?????0??????????__del__?????????????Python???????ü?????????????????????????????????Python??????????????????C/C++??Щ?????????????????ü???????????????????????е?λ?????Python??????????????????????gc??飬?????????Python??GC????????????ü??????????????????????????????????????????
2.???-?????
???????-?????Mark-Sweep??????????????д????????????????????????Щ??????????????????????????????????п???????????????????????????????????????????????????????????Σ????????????д??????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11