[C] Fehler beim Erstellen einer Dll

Schimmelpilz

Grünschnabel
Hi,
ich möchte eigentlich erstmal nur eine Dll erstellen, die eine Funktion enthält, die das berühmte "Hello World" ausgibt. Das hatte ich jetzt so gemacht:

PHP:
#include <stdio.h>
#include <windows.h>

BOOL bla()
{
    printf("Hello World");
}

Nun bekomme ich aber den Fehler "no exports in 'bla.dll' ". Warum?

Gruß
Schimmelpilz
 
Die zu exportierenden Funktionen müssen als solche gekennzeichnet werden. Bei MSVC müsste das extern "C" __declspec( dllexport ) sein.

Beispiel:

extern "C" __declspec( dllexport ) BOOL bla();

Und dann darunter die normale Funktion wie oben.
 
Hi,
Was das ";" da soll verstehe ich nicht, weil als Funktion müsste es doch eigentlich

extern "C" __declspec( dllexport ) BOOL bla()
{
}

sein?!

Aber danke, ich guck mir das mal genauer an.
 
Das mit dem Semikolon kam, weil ich es aus einem Header entnommen habe. D.h. das mit dem Semikolon war nur die Deklaration, die Definition dann getrennt.

Muss man aber nicht machen, kann man auch in einem machen.
 
Zurück