簡體   English   中英

如何創建WinRT C#DLL API

[英]How to create WinRT C# dll api

我正在創建一個我想要擁有成就系統的應用程序。 而不是僅將其保存在應用程序中,我希望系統更多地使用API​​,這樣我就可以將用戶信息存儲在數據庫中以及在其他應用程序中使用該系統。 我也可以將其提供給其他開發人員,以替代Windows 8上的Xbox Live。

我只是在進行一些早期測試和學習。 我有將在單擊按鈕或其他操作時顯示通知的代碼:

ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText04;
        XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);
        XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
        toastTextElements[0].AppendChild(toastXml.CreateTextNode("Achievement Unlocked! - ICE"));
        toastTextElements[1].AppendChild(toastXml.CreateTextNode("Your First Achievement"));
        toastTextElements[2].AppendChild(toastXml.CreateTextNode("You gained 10IP!"));
        XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName("image");
        ((XmlElement)toastImageAttributes[0]).SetAttribute("src", "http://fc07.deviantart.net/fs28/f/2008/167/b/c/Pipboy_by_nully1.png"); //just a fun test photo
        ((XmlElement)toastImageAttributes[0]).SetAttribute("alt", "red graphic");
        ToastNotification toast = new ToastNotification(toastXml);
        ToastNotificationManager.CreateToastNotifier().Show(toast);

我將如何將其放入dll中,以便您不必每次都使用這樣的大代碼塊就可以調用它?

我希望這是有道理的。 如果沒有,請告訴我,我將嘗試進一步解釋! 提前致謝!

您可以創建一個C#Windows運行時組件,並將API封裝在一個類中。 然后,您需要將實現類的winmd文件(以及如果需要Winrt API表面支持的C#功能以外的C#功能)與類相關的DLL交付給客戶,以及將適當的注冊信息添加到其客戶的步驟。 appx清單。 那應該允許您創建其他人可以使用的可再發行組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM