p/invoke kaynak oluşturma için SYSLIB tanılamaları
Aşağıdaki tabloda .NET 7 ve sonraki sürümlerde platform çağırma (p/invoke) kaynak oluşturma çözümleyicileri için tanılama kimlikleri gösterilmektedir. SYSLIB1054
derleme zamanında p/invoke marshalling kodu oluşturmak için kaynak oluşturma özelliğini kullanabileceğiniz yerler için sizi otomatik olarak uyarır. Kalan tanılama, kaynak oluşturucu kullanımıyla ilgili hatalarla ilgili olarak sizi uyarır.
Tanılama Kimliği | Başlık | Açıklamalar |
---|---|---|
SYSLIB1050 |
Geçersiz LibraryImportAttribute kullanım. | - '{0}' yöntemi 'LibraryImportAttribute' ile işaretlendiğinde 'static', 'partial' ve genel olmayan olmalıdır. P/Invoke kaynak oluşturma işlemi ''{0} yöntemini yoksayar. - '{0}' yöntemi , 'kısmi' olarak işaretlenmemiş bir '{1}' türünde yer alır. P/Invoke kaynak oluşturma işlemi ''{0} yöntemini yoksayar. - '' yönteminde{0} 'StringMarshalling' ve 'StringMarshallingCustomType' yapılandırması geçersiz. |
SYSLIB1051 |
Belirtilen tür, kaynak tarafından oluşturulan p/invoke'lar tarafından desteklenmiyor. | - Oluşturulan kaynak '{1}' parametresinin sıralamasını işlemez. - Oluşturulan kaynak, '{1}' yönteminin dönüş değerinin sıralamasını işlemez. |
SYSLIB1052 |
Belirtilen yapılandırma, kaynak tarafından oluşturulan p/invoke'lar tarafından desteklenmiyor. | - Yapılandırma, kaynak tarafından oluşturulan P/Invoke'lar tarafından desteklenmez. Belirtilen yapılandırma gerekliyse, bunun yerine normal DllImport bir yapılandırma kullanın.- Kaynak{1} tarafından oluşturulan P/Invokes tarafından '' parametresi için belirtilen yapılandırma desteklenmiyor. - Kaynak tarafından oluşturulan P/Invokes tarafından '' yönteminin{1} dönüş değeri için belirtilen yapılandırma desteklenmiyor. - Kaynak tarafından oluşturulan P/Invokes tarafından '' için{1} belirtilen değer desteklenmiyor. - Belirtilen sıralama yapılandırması kaynak tarafından oluşturulan P/Invoke'lar tarafından desteklenmiyor. |
SYSLIB1053 |
Belirtilen LibraryImportAttribute bağımsız değişkenler öğesine DllImportAttributeiletilemez. | '{0}' öğesinin 'DllImportAtttribute' içinde eşdeğeri yok ve iletilmeyecek. |
SYSLIB1054 |
Derleme zamanında p/invoke marshalling kodu oluşturmak için yerine DllImportAttribute kullanınLibraryImportAttribute. | |
SYSLIB1055 |
Geçersiz CustomMarshallerAttribute kullanım. | |
SYSLIB1056 |
Belirtilen yerel tür geçersiz. | |
SYSLIB1057 |
Marshaller türü gerekli şekle sahip değil. | |
SYSLIB1058 |
Geçersiz NativeMarshallingAttribute kullanım. | |
SYSLIB1059 |
Marshaller türü ayırma oluşturucuyu desteklemez. | |
SYSLIB1060 |
Belirtilen marshaller türü geçersiz. | |
SYSLIB1061 |
Marshaller türü uyumsuz yöntem imzalarına sahip. | |
SYSLIB1062 |
Proje ile <AllowUnsafeBlocks>true</AllowUnsafeBlocks> güncelleştirilmelidir. |
p/invoke için kaynak oluşturma hakkında daha fazla bilgi için bkz . Platform çağrıları için kaynak oluşturma ve Öğretici: Kaynak tarafından oluşturulan P/Invoke'larda özel marshallers kullanma.
Ayrıca bkz.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.