finden Sie in den folgenden BeispieleAnruf C++ DLL in .net C# DllImport
void ExitLibrary(); // C++ function
Ich bin in der Lage, wie in C# verdeckte unter
[DllImport("VisualFOD.dll", CharSet = CharSet.Ansi)]
public static extern void ExitLibrary();
dieser Methode wird die Live-Capturing zu starten verwendet werden
bool StartLive(DShowLib::Grabber* f_Grabber, HDC f_hHdc, RECT f_WindowRect);
Diese Methode wird die Live-Erfassung
starten verwendet werden[DllImport("TIS_UDSHL09_vc71.dll", CharSet = CharSet.Ansi)]
public static extern bool StartLive(IntPtr f_Grabber, IntPtr f_hHdc, Rectangle f_WindowRect);
Ich kann nicht auf die tatsächliche Klasse DShowLib :: Grabber zugreifen, wie in der 2. Anweisung C++ - Funktion erwähnt.
Haben Sie eine Idee, wie Sie den Klassennamen der Bibliothek deklarieren und erhalten?
Diese DLL ist keine COM/.Net-DLL, die als Referenz für C# -Umgebung verwendet werden soll.
Ich denke, das ist das, was Sie suchen: http: // Stackoverflow.com/questions/4741035/how-do-i-dllexport-a-c-klasse-fuer-verwenden-in-a-cis-applikation – Kiril
Dies wird nicht zu einem guten Ende kommen. Sie können mit DirectShow mit dem DirectShow.NET-Wrapper basteln. Geben Sie in einer Google-Abfrage den zweiten Treffer ein. –