Frage

Ich habe ein VB-Projekt, die Funktionen in einer DLL aufruft. Die DLL wird in einem separaten vs Projekt erstellt (Portaudio), die in c geschrieben wird.

Die dll c Projekt kompiliert sauber und baut die erforderliche DLL, die ich zur Zeit in c bin fallen:. \ Windows \ system zu vb Laufzeit kann es sehen

VB-Projekt lebt in c: \ devprojects \ vbtest

C-Projekt lebt in c: \ devprojects \ Portaudio mit der Projektdatei in c: \ devprojects \ Portaudio \ bauen \ msvc. DLL erstellt in Win32 \ debug unter diesem msvc Verzeichnis.

Wenn ich die dll-Funktion aufrufen, ist es möglich, dass die vs Debugger durch die c-Funktion in der DLL zu Schritt - ich den gesamten Code etc, aber ich weiß nicht, ob VS2005 diese Art von Mischsprache Debugging unterstützt.

Wenn dies möglich ist, könnten Sie beraten, wie ich mein Visual Studio einrichten, dies zu erreichen.

Vielen Dank David

War es hilfreich?

Lösung

Es ist nicht notwendig, beiden Projekte in der gleichen Lösung zu haben, aber Sie sollten beiden Projekte mit Debug-Symbolen aktiviert kompilieren.

Jetzt in Ihren VB net Lösung Projekt / Eigenschaften in der Registerkarte Debuggen stellen Sie sicher, dass „nicht verwalteten Code-Debugging aktiviert“ aktiviert ist.

Vergewissern Sie sich auch, dass die geladenen DLL an der gleichen Stelle ist, wo es kompiliert wurde, sonst nicht die PDB gefunden können, wenn die Debug-Symbole gespeichert werden.

Andere Tipps

Erstellen Sie eine Lösung mit den beiden Projekten, fügen Sie die Referenz in VB Projekt C Projekt mit ‚Verweis hinzufügen ..‘ Dialog -.> Projekt und bauen sie alle im Debug-Modus

Wie Sie ruft C dll von VB?

Wenn sein VB.NET dann dies sehr einfach ist, stellt nur eine Lösung mit dem beiden Projekten im Rahmen sie auf, setzt ihre Abhängigkeiten und sicherzustellen, dass bauen auf die Debug-Version der VB-Projekt Links zu dem Debug-lib / dll hergestellt aus Ihr C ++ Projekt. Visual Studio erledigt den Rest.

Ich habe dies getan, vor ein paar Mal mit C # -Anwendungen einem C ++ DLL aufrufen. Ich habe nicht die Absicht, dies zu gründen, sondern versuchte durch Schritt während Debuggen vorausgesetzt, ich würde die Assembler-Liste bekommen und somethig zumindest funktionieren könnte, was mit meinem Code würde falsch ... aber lud sie die richtige CPP-Datei und mir erlaubt, durch diesen Code weiter treten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top