1. 程式人生 > >C#呼叫C++編寫的DLL函式各種引數傳遞問題

C#呼叫C++編寫的DLL函式各種引數傳遞問題

  1. [System.Security.SuppressUnmanagedCodeSecurity] // We won't use this maliciously  
  2. [DllImport("User32.dll", CharSet=CharSet.Auto)]  
  3. public static extern bool ScreenToClient(IntPtr hWnd, ref System.Drawing.Point rect);  
  4. [System.Security.SuppressUnmanagedCodeSecurity] // We won't use this maliciously  
  5. [DllImport("User32.dll", CharSet=CharSet.Auto)]  
  6. public static extern bool GetWindowRect(IntPtr hWnd, out System.Drawing.Rectangle rect);  
  7. [System.Security.SuppressUnmanagedCodeSecurity] // We won't use this maliciously  
  8. [DllImport("User32.dll", CharSet=CharSet.Auto)]  
  9. public static extern bool UnregisterClass([MarshalAs(UnmanagedType.LPTStr)] string className, IntPtr instanceHandle);