Q
COM參考計數
2
A
回答
3
你必須把它當最後Release()
被調用的對象需要自己照顧這樣的方式。這通常意味着,當您創建對象時,它必須具有引用計數1,然後才能將對象指針處理爲請求該對象的調用方。無論您初始化引用計數爲零,然後調用AddRef()
(你處理的指針到調用者之前)的初始化爲一個不叫AddRef()
一般是由你。
1
重要的是,你的COM對象有一個有效引用計數。
如果您創建對象,然後是有意義的開始計數1(因爲對象的一個實例剛剛創建)。
您可能需要閱讀this interesting article on COM in plain C。
從這篇文章中,你可以閱讀(注意exmaple->count = 1;
線):
IExample * example; example = (IExample *)GlobalAlloc(GMEM_FIXED, sizeof(IExample)); example->count = 1; example->buffer[0] = 0;
相關問題
- 1. Mono ASP.NET COM參考
- 2. Wakelock參考計數
- 3. Excel參考COM與.NET
- 4. 參考其計數器值
- 5. 無鎖參考計數
- 6. 微星參考計數
- 7. 參考計數器和RVO
- 8. iOS - 參考計數問題
- 9. Delphi界面參考計數
- 10. Apple Instruments - 參考計數
- 11. 現有COM參考或添加新參考時出錯
- 12. 是否有使用Direct3D COM的參考?
- 13. COM參考不可用後成功regsvr32
- 14. COM參考WCF服務錯誤
- 15. 從互操作轉移到COM參考
- 16. 使用COM參考編譯.net項目
- 17. UX設計參考
- 18. 參考參數
- 19. 參考參數
- 20. Scanf - 每參考VS參數參考
- 21. C++參考和參考參數
- 22. .Net - Com PVariant參數
- 23. 作用域/參考計數迭代器
- 24. 按參考計數排序php
- 25. Sharepoint計算字段函數參考
- 26. 數據庫設計如何參考表
- 27. 在ARC中監視參考計數
- 28. 智能指針無參考計數器
- 29. 通過觸發計數參考記錄
- 30. 方法參數的設計考慮
想想一個引用計數器*是*一點點,你應該能夠找出零或一個初始化它的區別是什麼。 –
感謝Joachim,我預計如果參考。是1,界面保留在內存中。這是真的?如果是這樣,爲什麼? – user2120666