Kann man eine DLL mit Eclipse CDT erstellen?

Hallo,

ich möchte gerne eine Win32-DLL mit Eclipse CDT erstellen. Denn C-Code habe ich von einem früheren Visual Studio Projekt. Ist das möglich?
Ich möchte mir nicht extra ein Visual Studio zulegen.
Oder gibt es vielleicht andere Möglichkeiten eine DLL zu bauen?

Grüße
Murphy

Also anscheinend ja, kann man DLL auch ohne Visual Studio erstellen
WIKIPEDIA -> http://de.wikipedia.org/wiki/Dynamic_Link_Library#Er… Ich Weiss mein Detusch schwächelt

Linking a DLL

Now, if you have created your .def file and have your object files ready, you can create a DLL. I have to warn you though, it’s not pretty:

gcc -mdll -o junk.tmp -Wl,–base-file,base.tmp bar.o
del junk.tmp
dlltool --dllname bar.dll --base-file base.tmp --output-exp temp.exp --def bar.def
del base.tmp
gcc -mdll -o bar.dll bar.o -Wl,temp.exp
del temp.exp

This creates a relocatable DLL called bar.dll from the object file bar.o and the .def file bar.def. Relocatable DLLs are better, because they can be placed anywhere in memory and you don’t have to worry about whether two DLLs in your program will be fixed at the same base address (see below).
-> http://mirrors.zoreil.com/webclub.kcom.ne.jp/ma/coli…http://www.functionx.com/visualc/libraries/win32dll.htmhttp://web.sau.edu/LillisKevinM/csci240/masmdocs/pro… [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

ich möchte gerne eine Win32-DLL mit Eclipse CDT erstellen.
Denn C-Code habe ich von einem früheren Visual Studio Projekt.
Ist das möglich?
Ich möchte mir nicht extra ein Visual Studio zulegen.
Oder gibt es vielleicht andere Möglichkeiten eine DLL zu
bauen?

Grüße
Murphy

Eclipse Läuft doch mit Mingw32 Oder:smile:

DLL Initialization in DllMain

When using Mingw32 to build DLLs you have the option to include a function called DllMain to perform initialization or cleanup. In general there will be an entry point function of some sort for any DLL (whether you use Mingw32 or not). In Mingw32 this entry point function is supplied by the DLL startup code automatically linked to a DLL, and that startup code calls DllMain. There is a default DllMain which will be called if you don’t supply one in your own code.

http://mirrors.zoreil.com/webclub.kcom.ne.jp/ma/coli…

Danke für die Hilfe!

Grüße
Murphy