Unmanaged Code verwenden
-
Hallo!
Seit kurzem beinhaltet das relativ neue (und sich noch in d. Beta Phase befindende), in C geschriebene, Video Chat Programm SkypeSee eine API um es von anderen Programmen aus verwenden zu können. Leider hatte der Entwickler des Programms noch keine Zeit eine Anleitung zu dieser API zu schreiben. Nun frage ich mich wie ich auf diese API von einem C# Programm aus zugreifen kann, obwohl ich ihre Struktur noch gar nicht kenne
-
C++/CLI benutzen.
-
Unsinn, dafür brauchst du C++/CLI nicht und es bringt dir auch überhaupt keinen Vorteil hierbei. Wenn du auf unmanaged Code zugreifen willst, wie z.B. in DLLs musst du das DllImport-Attribut verwenden. Du musst natürlich den Funktionsnamen und die Parameterliste kennen, dafür gibt es so DLL-Viewer.
Beispiel:
[DllImport("kernel32.dll")] protected extern static void QueryPerformanceCounter(out long currentTime); [DllImport("kernel32.dll")] private extern static void QueryPerformanceFrequency(out long frequency);
-
Vielen Dank für die prompte Antwort!
Ich muss aber gleich eine Frage anhängen: Kannst du mir einen guten DLL Viewer empfehlen?
-
Der zum Beispiel (für unmanaged PEs):
http://www.heaventools.com/PE_Explorer_Exports_Viewer.htmFür .NET PEs kannst du ildasm verwenden (im SDK mit drinn).
Wenn es noch etwas kompfortabler sein muss, dann nimm Reflector: http://www.aisto.com/roeder/dotnet/
-
Vielen Dank! Das ist genau das, wonach ich gesucht habe.