unresolved symbol
-
error LNK2001: unresolved external symbol "__declspec(dllimport) struct HDC__ * __stdcall GetDC(struct HWND__ *)" (__imp_?GetDC@@YGPAUHDC__@@PAUHWND__@@@Z)
code:
#ifdef __WINDOWS__
#pragma comment(lib, "user32.lib")
...
DECLARE_HANDLE(HWND);
DECLARE_HANDLE(HDC);
WINUSERAPI HDC WINAPI GetDC(IN HWND hWnd);
...
...warum funzt des ned?
-
Was für einen Compiler hast du denn?
Das #pragma comment zum Linken versteht afaik nämlich nicht jeder (oder sogar nur der von VC++?)
-
vc6 enterpr.
das pragma steht ja auch extra hinter nem #ifdef __WINDOWS__
-
Also kommt er in den #ifdef Bereich rein?! Was willst du eigentlich mit diesem seltsamen Code machen?
-
den code unter linux kompilieren
momentan reichts wenn in der linux fassung unter getdc etc leere dummies stehn
-
#include <windows.h> // ... #ifdef _WINDOWS_ // ... #endif
-
nö ich will nich den ganzen müll includen
nur ca. 10 funktionen
-
Klappt es denn, wenn du windows.h komplett einbindest? Dann wäre nämlich schonmal sichergestellt, dass das Linken klappt

Hast du auch alle verwendesten #defines für den Aufruf aus der Header-Datei übernommen?!
-
extern "C"{}
und schon klappts *freu*