HydrogenAudio

Hosted Forums => foobar2000 => Development - (fb2k) => Topic started by: zzzzzz on 2012-10-13 03:22:48

Title: SDK Compliation Problems
Post by: zzzzzz on 2012-10-13 03:22:48
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
Title: SDK Compliation Problems
Post by: Zao on 2012-10-13 12:10:10
CharLower (http://msdn.microsoft.com/en-us/library/windows/desktop/ms647467(v=vs.85).aspx) documentation on MSDN mentions which import library to link to (User32.lib) at the bottom.
Title: SDK Compliation Problems
Post by: zzzzzz on 2012-10-14 00:45:35
Thanks, i added
Code: [Select]
#pragma comment(lib,"User32.lib")

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