unresolved external symbol

31/12/2007 - 12:35 von Sandro Hardy | Report spam
Hallo,

ich möchte das Soft Input Panel anzeigen lassen. Das habe ich folgendermaßen
versucht:

void InputPanelConfig() {
SHSipPreference(hWnd, SIP_UP);
};

Agyshell.h habe ich eingebunden, (sonst hàtte ich "undeclared identifier")
aber wohl nicht richtig oder nicht vollstàndig.

Fehlermeldung:
-
Compiling...
HelloWorld.cpp
Linking...
HelloWorld.obj : error LNK2019: unresolved external symbol _SHSipPreference
referenced in function "void __cdecl InputPanelConfig(void)"
(?InputPanelConfig@@YAXXZ)
emulatorDbg/HelloWorld.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

HelloWorld.exe - 2 error(s), 0 warning(s)


Seltsam finde ich, dass mir der Compiler nicht die Codezeile, ja nicht
einmal das File nennt, mit der er ein Problem hat.

Ich verwende eVC 4.0 und Standard SDK 5.0. - liegt es daran?

Grüße,
Sandro
 

Lesen sie die antworten

#1 Marc Ambrosius
02/01/2008 - 11:48 | Warnen spam
Sandro Hardy schrieb:
ich möchte das Soft Input Panel anzeigen lassen. Das habe ich folgendermaßen
versucht:

void InputPanelConfig() {
SHSipPreference(hWnd, SIP_UP);
};

Agyshell.h habe ich eingebunden, (sonst hàtte ich "undeclared identifier")
aber wohl nicht richtig oder nicht vollstàndig.

Fehlermeldung:
-
Compiling...
HelloWorld.cpp
Linking...
HelloWorld.obj : error LNK2019: unresolved external symbol _SHSipPreference
referenced in function "void __cdecl InputPanelConfig(void)"
(?InputPanelConfig@@YAXXZ)
emulatorDbg/HelloWorld.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

HelloWorld.exe - 2 error(s), 0 warning(s)


Seltsam finde ich, dass mir der Compiler nicht die Codezeile, ja nicht
einmal das File nennt, mit der er ein Problem hat.

Ich verwende eVC 4.0 und Standard SDK 5.0. - liegt es daran?


Es handelt sich hier um einen Linker-Fehler. Der Compiler làuft ohne
Fehler durch. Hast Du die Aygshell.lib auch eingebunden?

Marc

Ähnliche fragen