Bonjour,

j'essaie d'utiliser la fonction ComDBGetCurrentPortUsage de msports.dll documentée ici :
http://msdn.microsoft.com/en-us/library/ms800834.aspx

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
LONG WINAPI
  ComDBGetCurrentPortUsage(
    IN HCOMDB  HComDB,
    IN OUT PBYTE  Buffer,
    IN DWORD  BufferSize,
    IN ULONG  ReportType,
    OUT LPDWORD  MaxPortsReported
    );
J'ai essayé plusieurs déclarations, sans succès. J'ai toujours une erreur de signature. Voici la dernière utilisée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
[DllImport("msports.dll")]
        public static extern long ComDBGetCurrentPortUsage(
            IntPtr HComDB,
            [MarshalAs(UnmanagedType.LPArray)]
            ref byte[] buffer, 
            Int32 bufferSize,
            Int32 reportType,
            out Int32 maxPortsReported);
Quel prototype dois-je déclarer pour utiliser cette méthode ?