Hi
Ich vesuche schon einige Zeit eine DLL in LabView zu importieren was mir zu Teil auch schon gelungen ist, einige Dinge konnte ich erfolgreich testen, nur habe ich ein Problem mit einem define (OVERLAPPED) das scheinbar nochmal eine externe Funktion ist.
Ich selbst bin kein bischen C kompatibel
darum habe ich von einem Kollegen die Zusammenstellung dieser Unterstruktur bekommen
Code:
namespace System.Threading
{
// Zusammenfassung:
// Stellt ein explizites Layout bereit, das für nicht verwalteten Code sichtbar
// ist und dem Layout der OVERLAPPED-Win32-Struktur entspricht, jedoch zusätzliche
// reservierte Felder am Ende aufweist.
[ComVisible(true)]
public struct NativeOverlapped
{
// Zusammenfassung:
// Gibt das Handle für ein Ereignis an, das beim Abschluss der Operation auf
// den signalisierten Zustand festgelegt wird.Der aufrufende Prozess muss diesen
// Member vor dem Aufruf überlappender Funktionen entweder auf 0 oder auf ein
// gültiges Ereignishandle festlegen.
public IntPtr EventHandle;
//
// Zusammenfassung:
// Gibt die Länge der übertragenen Daten an.Reserviert für die Verwendung durch
// das Betriebssystem.
public IntPtr InternalHigh;
//
// Zusammenfassung:
// Gibt einen systemabhängigen Status an.Reserviert für die Verwendung durch
// das Betriebssystem.
public IntPtr InternalLow;
//
// Zusammenfassung:
// Gibt das höherwertige Word des Byteoffsets an, an dem die Übertragung begonnen
// werden soll.
public int OffsetHigh;
//
// Zusammenfassung:
// Gibt eine Dateiposition an, an der die Übertragung begonnen werden soll.
public int OffsetLow;
}
}
Ich habe aber keine Ahnung wie ich das in das .h File bekomme damit mir der DLL Import Assistent mir die DLL korrekt erstellt.
Ich habe in den Anhang ein Bild mit dem Aufbau der DLL angehängt, das Header File habe ich umbenannt mit .txt Erweiterung da hier scheinbar keine .h Dateien im Anhang zugelassen sind.
Hat evtl. jemand eine Ahnung wie ich dieses OVERLAPPED in das Header bekomme um die DLL korrekt importieren zu können?