API kald til DLL med pointer til array af structs som parameter
Jeg har et C++ program der kalder en DLL.Jeg vil gerne kalde DLL'en fra C#. Det giver mig dog lidt problemer, da der skal henvises til en "struct" som jeg har lidt svært med at oprette i C# og få passeret den rigtigt.
C++ programmet kalder DLLen med følgende:
BOOL APIENTRY EnumDevices(LPDWORD, DWORD, LPVOID, DWORD, LPDWORD, LPDWORD);
Det som c++ programmet passerer i EnumDevices' 3. parameter er memoryadressen på et array af structs af typen DSERVER, som ser således ud:
typedef struct _DSERVER
{
BYTE bAddr[6];
DWORD dwIp;
char szType[16]
} DSERVER, *LPDSERVER;
Hvordan gør jeg dette i C#?