Zum Inhalt springen

Funktionen in einer dll einbinden


errox

Empfohlene Beiträge

Hallöchen

Ich hab wieder eine Frage :hells:

Ich möchte gerne wissen wie ich diesen programm code


#include "stdafx.h"

#include "iostream"

using namespace std;

void hi()

{

          cout << "Hello World" << endl;

}

int main()

{

	hi();

	system("PAUSE");

	return EXIT_SUCCESS;

}

unterteilen kann und zwar möchte ich gerne wissen wie ich die funktion
hi()

in einer dll kompilieren kann und sie später in meiner exe datei einbinden SO DASS wenn ich die dll ( z.b. funcion.dll ) aus dem verzeichniss lösche wo die exe datei ist, die function.dll braucht um hi() auszugeben es NICHT AUSGIBT!!! also nicht includen mehr oder weniger externe dateien. Aber nicht durch fopen sondern ein richtiger dll include

kann mir da bitte jemand helfen?

Danke vielmals im vorraus

Link zu diesem Kommentar
Auf anderen Seiten teilen

und zwar möchte ich gerne wissen wie ich die funktion
hi()

in einer dll kompilieren kann

Indem du in deiner Entwicklungsumgebung ein DLL-Projekt erstellst du diese Funktion exportierst.

und sie später in meiner exe datei einbinden SO DASS wenn ich die dll ( z.b. funcion.dll ) aus dem verzeichniss lösche wo die exe datei ist, die function.dll braucht um hi() auszugeben es NICHT AUSGIBT!!!
Das geht nicht, ohne den Code in main zu ändern. Du musst Run-time dynamic linking benutzen (also LoadLibrary/GetProcAddress), denn sonst kommt es zu einer Fehlermeldung beim Starten des Programms, wenn die DLL fehlt.
Link zu diesem Kommentar
Auf anderen Seiten teilen

Könnte ich, werde ich aber nicht. Du solltest hier im Forum genügend Beispiele finden können, um dir selbst zu erarbeiten, wie man DLLs erstellt und LoadLibrary/GetProcAddress benutzt. Ein wenig mehr Eigeninitiative darf's ruhig sein ;)

Bei konkreten Problemen kannst du ja nochmal nachfragen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...