c++ - DLL Build-fout gerelateerd aan stringtype - De Vraag
DLL Build-fout gerelateerd aan stringtype
3Ik leer hoe ik C ++ kan gebruiken om DLL's te schrijven en volg deze instructievideo om te krijgen ik ben begonnen. Ik volg precies, mijn code is:
Wanneer ik probeer te bouwen met VSE 2010, krijg ik de volgende foutmelding:
toegevoegd 27 oktober 2011 op 08:36 de auteur Alec bewerkt 27 oktober 2011 op 08:41
U hebt het .def-bestand aan uw project toegevoegd. Het wordt gecompileerd alsof het een broncodebestand is. Dat kan niet werken.
Klik met de rechtermuisknop op uw project, Eigenschappen, Linker, Invoer. Stel de Module Definition File-instelling in op "defFile.def".
toegevoegd 27 oktober 2011 op 08:44 de auteur Hans Passant
Omdat ik nieuw was in C ++, gebruikte ik F7 om te bouwen, toen ik Ctrl + F7 had moeten gebruiken. Dit compileerde, maar bouwde nog steeds niet het DLL-bestand. Ik moest met de rechtermuisknop op defFile en "Uitsluiten van Project" klikken.
toegevoegd 27 oktober 2011 op 09:09, de auteur Alec, de bron
Definitiebestand is geen C ++. Verwijder met behulp van namespace std; vanaf daar. Het is ook niet de bedoeling dat u het compileert, als u het wilt gebruiken, moet u de linkinstellingen voor het project wijzigen.
toegevoegd 27 oktober 2011 op 08:39 de auteur Cat Plus Plus
@Alec: zie mijn bewerking. Het is niet de bedoeling dat je het compileert.
toegevoegd 27 oktober 2011 op 08:42, de auteur Cat Plus Plus, de bron
@Alec: compileer het .def-bestand niet. Het is geen bronbestand.
toegevoegd 27 oktober 2011 op 08:51, de auteur Cat Plus Plus, de bron
Sorry, het werd gesuggereerd in een andere Stack Overflow-vraag en probeerde dat te gebruiken om mijn probleem op te lossen. Ik krijg dezelfde foutmelding als die is verwijderd. Ik heb de vraag bijgewerkt om het oorspronkelijke probleem weer te geven zoals het was.
toegevoegd 27 oktober 2011 op 08:42, de auteur Alec, de bron
Bedoel je dat je defFile.def toevoegt aan de instelling Module Definitiebestand? Ik heb dat gedaan. En ik heb begrepen dat ik het project zal moeten compileren/bouwen om een ​​gecompileerd DLL-bestand te maken?