Question

J'ai un projet vb qui appelle des fonctions dans une dll. La dll est créée dans un projet vs séparé (portaudio), écrit en c.

Le projet c dll compile proprement et construit la dll requise, que je dépose actuellement dans c: \ windows \ system vers vb runtime peut le voir.

Le projet VB réside dans c: \ devprojects \ vbtest

C Le projet réside dans c: \ devprojects \ portaudio avec le fichier de projet dans c: \ devprojects \ portaudio \ build \ msvc. Dll créée dans Win32 \ debug sous ce répertoire msvc.

Lorsque j'appelle la fonction dll, le débogueur vs peut-il parcourir la fonction c dans la dll? J'ai tout le code, etc., mais je ne sais pas si VS2005 prend en charge ce type de débogage en langage mixte.

Si cela est possible, pouvez-vous nous dire comment configurer mon Visual Studio pour y parvenir?

Merci beaucoup David

Était-ce utile?

La solution

Il n'est pas nécessaire que les deux projets soient dans la même solution, mais vous devez les compiler avec les symboles de débogage activés.

Maintenant, dans votre projet / propriétés de solution VB net, dans l'onglet Débogage, assurez-vous que & "Activer le débogage de code non managé &"; est cochée.

Assurez-vous également que la dll chargée est à l'emplacement où elle a été compilée, sinon elle risque de ne pas trouver la pdb où sont stockés les symboles de débogage.

Autres conseils

Créez une solution avec les deux projets, ajoutez la référence dans un projet VB au projet C à l'aide de la boîte de dialogue "Ajouter une référence .." - > Projetez et construisez-les tous en mode débogage.

Comment appelez-vous la DLL C depuis VB?

Si son VB.NET est très simple, configurez une solution avec les deux projets sous-jacents, configurez leurs dépendances et assurez-vous que la version de débogage du projet VB est liée à la librairie / dll de débogage produite à partir de votre projet C ++. Visual Studio fait le reste.

Je l'ai déjà fait plusieurs fois avec des applications C # appelant une dll C ++. Je n'avais pas l'intention de l'installer, mais j'ai essayé de passer au travers du débogage en supposant que j'obtiendrais la liste d'assemblys et que je pourrais au moins trouver une solution à ce qui n'allait pas avec mon code ... mais le fichier .cpp correct était chargé. m'a permis de continuer à parcourir ce code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top