Я реализую эту функцию: GetSystemPowerStatusEx и GetSystemPowerStatusEx2
в соответствии с этой статьей на MSDN, я должен создать класс с именем в соответствии с функциями, которые я буду использовать, но мой вопрос: Как узнать, в каком классе я должен поместить GetSystemPowerStatusEx и GetSystemPowerStatusEx2?
Я потерян...
Спасибо за помощь.
[EDIT]. Мой вопрос: кто из этих трех имен классов является хорошим для меня (NativeMethods/SafeNativeMethods/UnsafeNativeMethods)?
Эти методы должны быть в одном из следующих классов:
NativeMethods - этот класс не подавлять стеки для неуправляемых код. (System.Security.SuppressUnmanagedCodeSecurityAttribute не должны применяться к этому классу.) Этот класс предназначен для методов, которые могут быть используется везде, потому что стека будет выполняться.
SafeNativeMethods - этот класс подавляет стеки для неуправляемых код. (System.Security.SuppressUnmanagedCodeSecurityAttribute применяется к этому классу.) Этот класс для безопасных для кому позвонить. Абоненты этих методы не обязаны выполнять полный обзор безопасности, чтобы убедиться, что использование безопасно, поскольку методы безвредны для любого вызывающего абонента.
UnsafeNativeMethods - Этот класс подавляет стеки для неуправляемых код. (System.Security.SuppressUnmanagedCodeSecurityAttribute применяется к этому классу.) Этот класс для потенциальных потенциальных опасно. Любой вызывающий из этих методов должен провести полный обзор безопасности для убедитесь, что использование безопасно потому что никакая стековая прогулка не будет выполняется.