2017-06-20 2 views
0

Arbeiten mit DLLs mit C++, ich bin auf ein Problem gestoßen, der Code erstellt, aber nicht kompiliert/in Visual Studio ausgeführt. Wenn ich Visual Studio 2017 verwende, ist das Problem "xxx.dll ist keine gültige win32-Anwendung", wenn es Visual Studio 2010 verwendet, ist es etwas wie "xxx.dll fehlt", der Code baut gut auf, er läuft einfach nicht In Visual Studio bin ich ein Neuling in DLLs und muss einen Debugger verwenden.DLL-Projekt mit C++ nicht in Visual Studio ausgeführt

Antwort

0

DLLs werden nicht ausgeführt. Sie enthalten Code, der von etwas anderem geladen wird. Sie können nicht einfach eine DLL in Visual Studio ausführen. Sie benötigen eine ausführbare Datei (EXE), die die DLL lädt.

Sie können eine ausführbare Datei festlegen, die ausgeführt wird, wenn Sie Start Debugging drücken. Dies geschieht in den Eigenschaften des Projekts. Standardmäßig ist dies auf die Variable $(TargetPath) festgelegt, aber Sie können dies so ändern, dass unter dem Debugger alles gestartet wird.

ich nicht VS2017, aber hier sind die Projekteigenschaften für VS2015: Project Debug Command

+0

Vielen Dank für Ihre Hilfe! Ich habe mich gefragt, wie Sie eine .exe-Datei sicher einrichten können. Ich gehe zu: Eigenschaften -> Konfigurationseigenschaften -> Debugging -> Allgemein, und es gibt einen Platz, der mit dem Pfad zur .exe-Datei oder $ (TargetPath) ausgefüllt werden muss. Sollte ich die .exe-Datei im selben Ordner mit der .dll-Datei speichern? Was ist ein guter Weg dafür? –

Verwandte Themen