Skip to main content

Topic: SDK Compliation Problems (Read 1997 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • zzzzzz
  • [*]
SDK Compliation Problems
Hi, I am trying to set up a test plugin using the SDK in VS2010 in Windows 7.
I have linked to Foobar2000_SDK, Foobar2000_component_client and pfc .vcxproj projects in the References dialogue of my foo_testplugin project. This solved the first set of linker errors. Now I am getting 3 errors in foo_testplugin when linking against pfc:

Code: [Select]
1>Link:
1>     Creating library ~~~~~~~~~~~~~\FoobarSDK\foobar2000\Debug\foo_testplugin.lib and object ~~~~~~~~~~~~~\\FoobarSDK\foobar2000\Debug\foo_testplugin.exp
1>pfc.lib(string.obj) : error LNK2019: unresolved external symbol __imp__CharLowerW@4 referenced in function "unsigned int __cdecl pfc::charLower(unsigned int)" (?charLower@pfc@@YAII@Z)
1>pfc.lib(string.obj) : error LNK2019: unresolved external symbol __imp__CharUpperW@4 referenced in function "unsigned int __cdecl pfc::charUpper(unsigned int)" (?charUpper@pfc@@YAII@Z)
1>~~~~~~~~~~~~~\\FoobarSDK\foobar2000\Debug\foo_testplugin.dll : fatal error LNK1120: 2 unresolved externals


Any help with these would be greatly appreciated.

Thanks

  • Zao
  • [*][*][*][*][*]
  • Members (Donating)
SDK Compliation Problems
Reply #1
CharLower documentation on MSDN mentions which import library to link to (User32.lib) at the bottom.
Zao shang yong zao nong zao rang zao ren zao.
To, early in the morning, use a chisel to build a bathtub makes impatient people hot-tempered.

  • zzzzzz
  • [*]
SDK Compliation Problems
Reply #2
Thanks, i added
Code: [Select]
#pragma comment(lib,"User32.lib")

to the top of string.h in the pfc project and it now compiles