p/invoke C une fonction qui retourne le pointeur sur une struct

Comment dois-je déclarer en C# une fonction C qui retourne un pointeur vers une structure?

Je crois que la suite est une façon de faire qui, suivi par Maréchal.PtrToStructure pour obtenir réelle de la valeur de la structure.

//C-function
SimpleStruct * Function(void);

//C# import
[DllImport("MyDll.dll")]
public static extern IntPtr Function();
  1. Suis-je la corriger?
  2. Il existe d'autres moyens pour faire de même? (Il serait OK pour que la structure arrière de la valeur)

OriginalL'auteur THX-1138 | 2009-04-22