Windows 8+ üzerinde olduğumu varsayalım ve bir Win32/C Uygulaması var. Win32 Uygulamam WinRT API'sine çağrı yapabilir mi?Win32 App bir WinRT API çağrısı için mümkün mü?
cevap
Kısa cevap - evet: How to: Activate and Use a Windows Runtime Component Using WRL
Uzun cevap: Windows Zamanı ağır COM teknolojisine dayanmaktadır. Windows Çalışma Zamanı bileşenleri aslında bir çeşit COM nesnesidir. Bu nedenle, COM nesnelerinin başlatılması ve kullanılması için genel kurallar, Windows Runtime bileşenlerine uygulanır.
İlk olarak, Windows Çalışma Zamanı ortamını başlatmanız gerekir. Bunu yapmak için kullanabileceğiniz RoInitializeWrapper
adında kullanışlı bir sınıf var. Ardından, Windows Çalışma Zamanı bileşeninin arabirimine bir işaretçi elde etmek için bir etkinleştirme fabrikası kullanırsınız. Arabirim ile çalışırsınız ve bittiğinde, Windows Runtime ortamını RoInitializeWrapper
'unuzu yok ederek başlatmanız gerekir.
Bu makalede çok sayıda örnek var - https://msdn.microsoft.com/en-us/library/windows/desktop/mt759320(v=vs.85).aspx(d=robot) - Makalenin odak noktası Windows Bilgi Koruması üzerinde ancak C++/CX ve COM etkinleştirme örneklerini düz jane C++ ile gösterir. –
- 1. Win32 API?
- 2. Win32 uygulamasında bir komut istemi yerleştirmek mümkün mü?
- 3. Win32 uygulama projesini bir konsol uygulamasına dönüştürmek mümkün mü?
- 4. Cordova App çevrimiçi oluşturmak mümkün mü?
- 5. Eşdeğer dinlenme API çağrısı
- 6. Windows 7'de WinRT uygulamaları oluşturmak mümkün mü?
- 7. Win32 API oyun döngüsü
- 8. Bir modülde 'before_save' geri çağrısı tanımlamak mümkün mü?
- 9. Nasıl Win32 uygulaması API ile çıkmak için?
- 10. API alt alan adı mümkün mü?
- 11. Bir TideSDK App içinde CodeIgniter çalıştırmak mümkün mü?
- 12. bir Google Maps API çağrısı
- 13. UIPreviewAction rengini değiştirmek mümkün mü? Ben API gördüğüm şekillendirme için
- 14. Kullanıcıların listesini almak için Drupal api kullanmak mümkün mü?
- 15. WIN32 API WM_REFLECT iletisi nedir?
- 16. Bir oAuth jetonu ile bir API çağrısı yapmak için
- 17. API aracılığıyla bir Facebook Sayfasına GİBİ Mümkün mü?
- 18. Facebook app API anahtarı ve UIActivityViewController
- 19. django api çağrısı için erişim belirteci oluştur
- 20. ShopCut'u almak için GetSon API çağrısı getCode
- 21. API çağrısı = undefined method nil için: NilClass
- 22. Go satıcı kütüphanelerini Google App Engine ile kullanmak mümkün mü?
- 23. Google App Engine'de Django 1.2'yi kullanmak mümkün mü?
- 24. WinRT
- 25. AngularJS çağrısı Dinlenme Api: TypeError
- 26. ? mümkün mü?
- 27. WinRT tanımak için makro?
- 28. System.ComponentModel.TypeConverter için WinRT Değiştirme
- 29. App engine blobstore'da artık blobları bulmak ve silmek mümkün mü?
- 30. mümkün mü?
@JonathanPotter: bu [http://blogs.msdn.com/b/cdndevs/archive/2013/10/02/using-windows-8-winrt-apis-in-net-desktop-applications .aspx) ve [this] (http://www.codeproject.com/Articles/12673/Calling-Managed-NET-C-COM-Objects-from-Unmanaged-C) birlikte olması gerektiğini düşündürmektedir. Göremediğim bir yaka var mı? –
@HarryJohnston: İlginç bağlantı. Belki bazı sınırlı yollarla mümkündür. Bunu bir cevap vermelisin. –
Hangi API'yi aramak istiyorsunuz? –