Vc++ 6 Code mit C++ Builder XE kompilierbar? Details inside...



  • Hallo Community,

    diese Frage ist für euch C++ Profis vielleicht etwas ungewöhnlich, oute mich
    deswegen mal als Delphianer der ersten Stunde und ursprünglicher TP 2.0
    Benutzer.

    Meine Aufgabe: Für eines meiner Projekte werde ich verschiedene vorhandene,
    externe Sources verwenden müssen. Der Source, den ich einzusetzen gedenke,
    liegt mir in Bälde als MS VC++ 6 Code vor.

    Der Vc++ 6.0 Code dient zur Erstellung eines Windows Gerätetreibers, der
    momentan Daten via DLL als Datei ausgibt. Teile des Treibers und der
    Ausgabe-dll werde ich mit kleinen Änderungen recompilieren müssen.

    In meinem Rad Studio XE habe ich natürlich auch C++ Builder integriert.
    (Die C / C++ Bücher hinter mir können rasch entstaubt werden ... * hust 😉

    Die C++ Sprachsyntax zu verwenden ist für mich kein großartiges Problem,
    der Code ist les- und verstehbar. Die Frage ist vermutlich , ob C++ Builder
    die vorhandenen .h und .c Dateien korrekt interpretieren kann...

    Vielleicht hat hier ja jemand schon mal eine ähnliche Aufgabenstellung gehabt,
    die Suchfunktion hat mir leider keine Treffer angezeigt.

    Beste Grüße,

    Peter



  • Hallo

    Wenn der VC-Quellcode sich auf C/C++ und WinAPI-Elemente beschränkt, kannst du diesen direkt übernehmen. Alle Elemente aber, die aus dem VC-Framework stammen, must du durch entsprechende aus C/C++ oder VCL ersetzen.

    bis bald
    akari



  • Hallo Akari,

    danke erstmal für die schnelle Antwort!

    habe eben die Sources bekommen, ich muss nach den neuesten Unterlagen
    VC++ 2008 zum Kompilieren + die aktuelle ddk iso verwenden. Ich befürchte,
    dass ich mit C++ Builder Probleme mit der Treibererstellung haben werde ...

    Habe vorab mal versucht, den Code mittels VC 2010 Express zu laden,
    gab leider gleich einen Importfehler. Ggf. tritt das Ganze mit der 2010 Pro
    Version nicht auf. Sonst lade ich mir mal die 2008er Pro 90d Demo.

    Die anzusprechende und modifizierbare Dll ausserkalb des treibers könnte ich ja mal in CBuilder probieren, muss ich halt mal das .vproj analysieren.
    Oder gibt es hierfür ggf. ein Tool?

    Grüße,

    Peter



  • Hallo

    Wenn die vom VC++ erstellte DLL ein reines C-Interface bereitstellt, kannst du dieses Interface auch direkt im Builder verwenden, solange du die entsprechenden Funktionsaufrufe aus dem VC++ Projekt extrahieren kannst.
    Desweiteren könnte es sein, das die DLL ein COM-Interface bereitstellt, das du direkt aus dem Builder heraus nutzen kannst.
    Ansonsten hats du auch hier den Aufwand, den Quellcode der DLL selber aufzuarbeiten und mit dem Builder neu zu kompilieren.

    bis bald
    akari


Anmelden zum Antworten