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.