• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Noch ein DLL Problem [C++]

Status
Für weitere Antworten geschlossen.

lukeelten

Neues Mitglied
Noch ein DLL Problem [C++] [gelöst]

Hi

ich habe wieder ein DLL Problem. Diesmal ein Linker error den ich mir nicht erklären kann. Ich hab in der DLL einfach eine funktion geschrieben die einen statischen text erzeugt. davon ein prototyp in die header und dann die funktion in der WIN API aufgerufen nachdem ich die dll mit LoadLibrary geladen hatte. Was machen ich falsch, denn da steht immer beim Kompilieren:
undefined reference to ´import stuff _Z6steuerPH6WND(HINSTANCE__ *)

hier die codes:
//dll.h
#include <windows.h>

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT void steuer(HWND hwnd, HINSTANCE hInst);

//dll_main.cpp
#include "dll.h"
#include <windows.h>
DLLIMPORT void steuer(HWND hwnd, HINSTANCE hInst) {
HWND t;
t = CreateWindow("STATIC",
"Test",
WS_VISIBLE | WS_CHILD,
0,100,
300,20,
hwnd,
(HMENU) 4000,
hInst,
NULL);
}

//main.cpp
#include <windows.h>
#include "dll.h"
HMODULE dll;
dll = LoadLibrary("dll.dll");
steuer(hwnd,hThisInstance);

EDIT:
So, jetzt hab ichs. Ich musst die .a datei linken.
 
Zuletzt bearbeitet:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben