chriss_2oo4
Erfahrenes Mitglied
Hi,
ich möchte Funktionen aus einer C-Dll in meiner C# Anwendung verwenden. Das Problem ist, dass ich den Funktionen Strukturen übergeben muss.
Wie ich bereits im Forum gelesen habe kann mann wie folgt Strukturen definieren:
Mein Problem ist jedoch, dass ich sehr, sehr viele Strukturen benötige und das Strukturen weitere Strukturen beinhalten und ich somit alle benötigten Strukturen nocheinmal neu definieren müsste.
Gibt es eine Möglichkeit beispielsweise den Header der DLL zu importieren o. Ä. um sich den Aufwand zu sparen?
Lg Chriss
ich möchte Funktionen aus einer C-Dll in meiner C# Anwendung verwenden. Das Problem ist, dass ich den Funktionen Strukturen übergeben muss.
Wie ich bereits im Forum gelesen habe kann mann wie folgt Strukturen definieren:
Code:
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct STRUCTFORDLL
{
public uint einfachtIntWert;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=1024)] public string string1;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=1024)] public string string2;
}
Mein Problem ist jedoch, dass ich sehr, sehr viele Strukturen benötige und das Strukturen weitere Strukturen beinhalten und ich somit alle benötigten Strukturen nocheinmal neu definieren müsste.
Gibt es eine Möglichkeit beispielsweise den Header der DLL zu importieren o. Ä. um sich den Aufwand zu sparen?
Lg Chriss