Register for your free account! | Forgot your password?

You last visited: Today at 00:18

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Frage zu dll

Discussion on Frage zu dll within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2009
Posts: 193
Received Thanks: 5
Frage zu dll

Ich habe ein Frage zu dll Dateien man kann doch verschiedene Funktionen die man mit einer exe machen kann auch in einer dll Datei aufrufen?

So jetzt kommt meine Frage:
1.Wie mache ich einfach nur hello world in einer dll datei?
2.Wie führe ich die dann aus?
marking1 is offline  
Old 06/16/2011, 17:04   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
2.Wie führe ich die dann aus?
Eine Dll läuft nicht eigenständig. Sie muss von einem Prozess geladen werden und der Prozess führt dann seinerseits die exportierten Funktionen aus der Dll aus.

Quote:
1.Wie mache ich einfach nur hello world in einer dll datei?
Code:
#include <windows.h>
#include <iostream>

extern "C" __declspec(dllexport) void __stdcall HelloWorld()
{
    std::cout << "Hello World";
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
    return TRUE;
}
EDIT:
Quote:
Ich habe ein Frage zu dll Dateien man kann doch verschiedene Funktionen die man mit einer exe machen kann auch in einer dll Datei aufrufen?
Ich weiß nicht, was du da jetzt genau meinst, aber ich sage einfach mal: Nein.
xNopex is offline  
Thanks
2 Users
Old 06/16/2011, 18:25   #3
 
elite*gold: 0
Join Date: Mar 2009
Posts: 193
Received Thanks: 5
Ja danke ich hab jetzt noch eine frage mit welchen Code kann ich die daten von einer dll datei laden oder ausführen?
marking1 is offline  
Old 06/16/2011, 18:38   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Indem du gegen die Objekt-File-Library (*.lib/*.a) linkst und einen Header mit den Prototypen der Funktionen in deinem Projekt inkludierst.
xNopex is offline  
Old 06/16/2011, 18:47   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Oder GetProcAddress+LoadLibrary
MrSm!th is offline  
Old 06/16/2011, 18:50   #6
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Ich find das aber dann so umständlich mit den Funktionszeigern. War da noch nie ein Fan von
Aber natürlich hat MrSmith recht. Um vermutlich afkommenden Fragen vorzubeugen und da ich denke, dass du MrSmith's Methode bevorzugen wirst:
xNopex is offline  
Old 06/19/2011, 01:08   #7
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Sobald die Dll in den Prozess geladen ist, brauchst du ohnehin nicht mehr differenzieren. Ob du die gewünschte Funktion aus der main()/WinMain() oder der DllMain() aufrufst ist im Grund egal, solange du dem Compiler alles schlüssig füttern kannst.
SmackJew is offline  
Reply




All times are GMT +1. The time now is 00:19.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.