只是好奇,如果任何人有足夠的時間用WinRT,但還不知道在WinRT和.NET 4.5中是否有一些區域會對.NET程序員帶來某些在VSTO和COM Interop中遇到的舊項關於RCW的Office編程以及COM引用計數和.NET GC之間的差異,而不是不使用終結器(確保您獲得了所有.NET RCW的引用等)。WinRT .NET 4.5和RCW
沒什麼大不了,只是好奇他們是否抽象出了這些考慮因素,或者更好的是架構是否有重大差異,這些擔憂甚至不適用。
在此先感謝
也許問這個問題的一個更好的辦法是,它是否仍然是重大的管理/垃圾回收的內存模型引用COM(WinRT的).NET對象相同的架構在一個非管理對象(但沙箱)引用計數內存架構?
除非元數據綁定或沙箱環境中存在一些「魔力」,否則我們只需要應用與RCW相同的方法。
的一切,我聽到和看到至今仍指向的RCW,並照常營業。如果CLR 4.5有任何變化或計劃有任何變化,那麼這是一個保守祕密。 http://stackoverflow.com/questions/7457371/why-is-winrt-unmanaged/7457964#7457964在最近與Vance Morrison的採訪中沒有任何一個http://channel9.msdn.com/posts/NET-45-Vance- Morrison性能和內存使用改進 –
我剛剛在單獨的帖子中發現了一條評論「雖然thunking層確實使用了RCW,但是Windows運行時的RCW比舊的P/Invoke RCW更輕量級 - Larry Osterman Sep 15時14分02秒「。 CLR中的元數據映射對於之前的COM Interop來說是一個很大的幫助(thx用於發佈Paul)。我需要強調的是,確保每個RCW都有明確引用的一些舊實踐(VSTO等)是否仍在使用中,因此您最終沒有引用COM對象的RCW,並且您可以不會讓他們中的任何一個失去記憶。 –