2012-07-09 18 views
0

我有一個內置WPF的應用程序。 我想重寫表示層使其成爲metro風格的應用程序。 不幸的是,我不能這樣做,因爲我不能直接引用metro樣式項目中的商業dll,而metro樣式類庫沒有提供我需要的某些組件的訪問權限。使用現有的.net4代碼創建metro應用程序,僅適用於x86

因爲我只希望它可以在x86上運行,是否有辦法引用演示文稿中的其他項目,以便像以前一樣直接使用win32,只有演示文稿才能通過winRT?

謝謝。

回答

0

通過有限的PInvoke支持訪問您在Win32中需要的內容也許是可能的,但是您很可能需要將庫代碼重寫爲Metro庫來執行此操作,而不是跨越邊界來調用您的未修改的Win32方面的DLL(這顯然會更容易)。您還應該記住,您爲繞過WinRT所做的任何事情(即非ARM支持的API)可能會導致應用程序驗證失敗,並且無法將其加入商店。

+0

謝謝,我已經開始重寫我的代碼,因爲我沒有真正找到一種方法讓它工作,沒有太多頭痛。至少這樣它也可以在ARM上工作。 – 2012-07-16 13:36:37

+0

您還應該查看VS2012中的Portable Library。你可以把更多的代碼放在這些代碼中,這種事情在未來會越容易(幾年前他們還沒有做好準備)。 – 2012-07-16 15:24:46

相關問題