2012-08-14 26 views
5

Uygulama WinRT'de çalışıyorsa kodu belirlemek için yeni bir makro var mı? Ben LoadLibrary ile çalışıyorum gibi LoadPackagedLibrary için biriyle LoadLibrary için tüm çağrıları değiştirmek için bir makro olup olmadığını doğru belgeleri anlayış değilimWinRT tanımak için makro?

Ben herhangi bir DLL yükleyebilir olduğu gibi, bu (aynı ... çok iyi olurdu LoadPackagedLibrary aracılığıyla paketimin içinde olduğu sürece, değil mi ?! (Ve bu DLL siyah listelenen API'leri kullanmadığı sürece ...)

+0

Sen NETFX_CORE #if gibi demek Geleneksel Win32 masaüstü uygulamaları (WINAPI_PARTITION_DESKTOP ayarlı WINAPI_FAMILY ile gösterilir) daha büyük bir masaüstü API ailesine erişimi, var ama bu her fonksiyon için gerekli işletim sistemi desteği çeşitli düzeylerde tabidir ? –

+0

Üzgünüm, sanırım bu .NET için. Belki de C++ için [WINAPI_FAMILY] (http://stackoverflow.com/questions/9509166/what-is-winapifamily-h) –

+0

kullanabilirsiniz. Şu anda sadece 'dan LoadLibrary ile ilgili şeyler kullanıyorum. Yani, #Wif WINAPI_FAMILY WINAPI_FAMILY_APP ile WinRT üzerinde olup olmadığımı belirleyebilirim? – MFH

cevap

4

Geçenlerde Visual Studio 2012 için güncellendi ve Sorumun cevabını buldum: WinAPI ait "Seviye" belirlemek için kullanılır Microsoft Başlıkları Makro WINAPI_FAMILY_PARTITION İçinde

. #define WINAPI_FAMILY_APP WINAPI_PARTITION_APP ve #define WINAPI_FAMILY_DESKTOP_APP (WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_APP): Şu nedenle ben

iki makrolar

makrolar başka bir set yol ... Bu makro bir Masaüstü ve Metro ayırt edebilir aracılığıyla bu "tahmin", WINAPI_PARTITION_DESKTOP ve WINAPI_PARTITION_APP vardır. WINAPI_FAMILY_APP tanımlanır nedenle eğer biri

0

__WRL_WINRT_STRICT__'u deneyin. Doğru olandan emin değilsin, ama eğer o dosyaya bakacak olursan, muhtemelen istediğin şeye sahip olacak.

here ve here'dan.

1

sizin cevap, giriş bölümünde bu yazıyı Dual-use Coding Techniques for Games

bakın

Uygulamalar yazılı eklemek için ... Bir Metro uygulaması olduğunu varsaymak gerekir Windows Mağazası için Windows Runtime (WinRT) ve temel API ailesinde bulunan (WINAPI_FAMILY tarafından WINAPI_PARTITION_APP olarak ayarlanmış) kısıtlı Win32 API'leri alt kümesini kullanır.

İlgili konular