Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Eine andere Frage jedoch. Wie greifst du auf die COM-Objekte zu?

  • Benutzer-Avatarbild

    Wegen der Performance. Meine Vermutung ist, dass es an den COM Aufrufen hängt. Trotzdem jetzt mal einen Profiler ranhängen. Gibt viele gute Profiler. Je nachdem welche VS Version du hast, hat Visual Studio schon einen drinnen. Ansonsten bekommst du bei z.B. Redgate eine gratis Testversion für 30 Tage (sollte ja reichen). Nimm also einen Profiler und schau mal genau nach wo das Problem ist. Speichere dann am besten das Ergebnis und fang an zu optimieren. Je nachdem kann man bei den Berechnungen s…

  • Benutzer-Avatarbild

    Verstehen wir uns nicht falsch. COM an sich finde ich ein sehr gutes Konzept. Das Problem dabei ist nur die Verwendung in .NET. Teilweise fehlen Aspekte in .NET und schaffen dadurch Einschränkungen. Als Beispiel kann ich da das InterfaceType-Attribut anführen. Es können dort drei verschiedene "Typen" von Interfaces angegeben werden (IUnknown, IDispatch, Dual). Was jedoch komplett fehlt ist einfach etwas wie "None". Es gibt COM-Objekte (welche sogar von MS selbst stammen) welche weder noch sind. …

  • Benutzer-Avatarbild

    Nein ist ohne C++. Das C++/CLI ist auch nicht wirklich C++. Ist wie eine Zwischenschicht zwischen .NET und C++. Meine Variante ist komplett ohne C++ reines C#/VB. Ist jedoch sehr aufwendig. Also bitte zeig doch mal wie du jetzt die COM-Objekte aufrufst. Hast du bis jetzt noch immer nicht gezeigt.

  • Benutzer-Avatarbild

    Zitat von hal2000: „Welche Komponente kann man denn z.B. nicht verwenden?“ Hatte gerade "kürzlich" das Problem mit XAudio2. z.B. mit dem IXAudio2VoiceCallback interface. Außerdem verstehe ich bis heute nicht was .NET eig. bei den ganzen COM Aufrufen macht. Ich rufe bei COM alles manuell über die Adressen der VTable des COM Objektes auf. Hatte da nie das Problem mit komischen Fehlern bezüglich STA/MTA Marshaling. Bei reinem .NET COM-Interface Import ist nicht dran zu denken. Da hast du keine Chan…

  • Benutzer-Avatarbild

    Ich weiß wie die QueryInterface Aufrufe funktionieren. Diese kann man auch in .NET sehr gut nachverfolgen. Ich weiß auch viel besser als mir lieb ist wie man mit .NET Com Importe vornimmt. Nichts desto trotz hat das .NET einfach vermurkst. Dinge die mit C++ funktionieren, funktionieren mit normalen .NET "Methoden" nicht und sind dazu noch wesentlich langsamer. Frühe Bindung -> hast du recht, brauch ich aber auch nicht. Typprüfung. Nunja man muss halt wissen was man auf den Stack lädt und was man…