Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    Hi@all Es gab vor kurzem einen Thread mit der Frage nach alternativen zu GDI+ zum zeichnen einfacher 2D Objekte. Der Threadersteller hat zwar eine Lösung für seine Frage gefunden, dennoch möchte ich Euch eine Möglichkeit per Direct2D nicht vorenthalten, weil ich dieses Projekt extra dafür angefangen hatte. Für dieses einfache Direct2D Beispiel werden keine Verweise oder Downloads zu irgendwelchen NuGet-Paketen benötigt. Man baut halt nur das an Funktionen ein, was man auch wirklich benötigt. Die…

  • Benutzer-Avatarbild

    Hi Sorry wenn ich da zuviel aus dem Projektordner gelöscht habe. Ich werde den Upload zeitnah erneuern bzw. die fehlenden Dateien nachreichen. @VaporiZed: Komplex ist ja relativ. Wenn man das Prinzip verstanden hat, ist es ganz einfach. Ganz grob funktioniert das so: Hole mir den Funtionspointer einer bestimmten Funktion aus der VTable von einem COM-Interface Pointer und führe diese Funktion mit den entsprechenden Parametern der Funktion aus.

  • Benutzer-Avatarbild

    Hi@all Hab das ganze hier noch einmal Hochgeladen. Jetzt sollten alle Dateien vorhanden sein. @Bluespide Das ich mich viel mit COM-Interfaces beschäftige liegt einfach daran das mir das .NET-Framework einfach nicht alles bietet, nicht vorhanden oder veraltet ist, um bestimmte Dinge programmieren zu können. Das ganze entstand aber noch unter VB6 und liegt schon länger zurück. Auch da verwende ich so entsprechende COM-Interfaces. Das ganze hat auch einen einfachen Grund. Entweder gibt es keine Ver…

  • Benutzer-Avatarbild

    Hi VaporiZed Deine Frage ist schnell beantwortet. Alles was Du benötigst sind die Header-Dateien aus dem SDK. Für Deine Frage die Datei d2d1_1.h. In welcher Header-Datei Du was findest, steht in der MSDN wenn Du nach diesem Interface suchst. In der d2d1_1.h findest Du die IIDs zu den enthaltenen Interfaces, das Interface selber und die entsprechenden Funktionen des Interfaces.

  • Benutzer-Avatarbild

    @VaporiZed Mit Absicht ist das nicht. Ich wollte es erst einmal einfach halten. Im Grunde mach ich das so, wie Du mit GenericMethodCall, in VB6 auch. Eine Funktion in der ich den Pointer auf das Interface, die Funktionsnummer und die Parameter als ParamArray übergebe. Ok, VB6 ist nicht vergleichbar mit .Net, aber im Grunde ist es das gleiche. @simpelSoft Ich kann zwar C# lesen, aber kein C# schreiben.

  • Benutzer-Avatarbild

    @exc-jdbi Ist mir noch nicht passiert. Muss ich mal schauen.

  • Benutzer-Avatarbild

    @VaporiZed Manchmal hat man ja kein Bock sich extra die Header-Dateien rauszusuchen um zB die IIDs, CLSIDs, Enums, Const in Erfahrung zu bringen. Ich nutze dann die Seite magnumdb.com/search dafür. Das schöne an dieser Seite: Man kann auch Platzhalter verwenden wie zB IID_ID2D1Factory*. Dann werden halt alle IIDs von IID_ID2D1Factory bis IID_ID2D1Factory7 aufgelistet. Structures finden geht mit der Seite allerdings nicht.