2015-03-31 116 views

回答

0

希望這個回覆不算太晚。

的IGetActivationFactory應該在您的文章中弗里斯特鏈接中提到的情況下只能用於:

是IGetActivationFactory支持的方案是,如果你要定義使用WRL Windows運行時組件,這些組件打包成獨立的可執行文件。

所以這意味着當你正在開發像this sample這樣的進程外組件時,請將其稱爲手動激活。

我們應該讓組件本身來處理這種情況下的激活。所以不要試圖從你的C#代碼中調用它。

+0

謝謝你的回答,@ Alan-Yao。我確實看到了這一點,但它聽起來似乎仍然可以從任何圖書館訪問此調用,而不管它的設計語言是什麼。這似乎是WinRT的一個不幸的品質和方向,我有注意到,.NET的原始精神在於,無論使用何種語言,您都可以訪問任何組件。現在,一切似乎都隱藏在「Curtain of COM」之後,僅適用於C++開發人員。 – 2015-04-10 11:12:19