[C # ("QCall")] nedir?
Bu pek çok yöntem .Net kitaplığı yerel kod uygulanır. Çerçevesinden gelenler kendisini [MethodImpl(MethodImplOptions.InternalCall)]
ile işaretlenmiştir. Bazı yönetilmeyen DLL gelenler [DllImport]
(örneğin [DllImport("kernel32.dll")]
) ile işaretlenmiştir. Şimdiye kadar sıra dışı bir şey yok.
Ama answer for another question, yazarken keşfettim pek çok yöntem [DllImport("QCall")]
ile işaretlenmiştir. İç uygulama gibi görünüyor .Net (*örneğin 4*).
Benim sorum: tam [DllImport("QCall")]
Ne anlama geliyor? [DllImport("QCall")]
[MethodImpl(MethodImplOptions.InternalCall)]
arasındaki fark nedir?
CEVAP
Bazı insanlara sordum .Bu konuda Net ekibi.
QCalls CLR çalışma zamanı içinde doğal yöntemleri çağırır. Onlar [DllImport]
s gibi davranır, ancak doğal yöntemleri ne hakkında (belgesiz) belirli varsayımlar yapıyorlar çünkü daha hızlılar, çeşitli sıralanırken ve GC ve durum denetimlerini atlamak.
InternalCall
farklı; çalışma zamanında oluşturulan özel yansıma tarzı şeyler için çağırır (bu çok net değildi).
&Quot;sıkı" kullanın; JavaScript, ...
Kabuk, " nedir; 2>&1 " dem...
C kaynağı, dış "C" etkisi ned...
Çeşitli "eylem Oluştur&; Visual S...
Düğüm nedir.' Bağlantı js, Expres...