tengo el siguiente código en mi aplicación:análisis de código CA1060 Fix
[DllImport("user32.dll")]
private static extern int GetWindowLong(IntPtr hwnd, int index);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hwnd, int index, int newStyle);
[DllImport("user32.dll")]
private static extern bool SetWindowPos(IntPtr hwnd, IntPtr hwndInsertAfter,
int x, int y, int width, int height, uint flags);
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hwnd, uint msg,
IntPtr wParam, IntPtr lParam);
estoy recibiendo el siguiente aviso de análisis de código (FxCop):
CA1060: Microsoft.Design: Porque es un método P/Invoke, 'IconHelper.GetWindowLong (IntPtr, int)' se debe definir en una clase llamada NativeMethods, SafeNativeMethods o UnsafeNativeMethods.
¿Alguien me puede decir en qué clase debo ponerlos? No sé si es Native, SafeNative o UnsafeNative.
posible duplicado de [Cómo saber si el método nativo es seguro/inseguro?] (Http://stackoverflow.com/questions/4511418/how-to-know-if-native -method-is-safe-insafe) – dtb
[FAQ: ¿Cómo corrijo una violación de MovePInvokesToNativeMethodsClass?] (http://blogs.msdn.com/b/codeanalysis/archive/2007/01/14/faq-how- do-i-fix-a-violation-of-movepinvokestonativemethodsclass.aspx) – dtb