Folks,
I just created my first C++/CLI project (Visual Studio 2008), it’s a Library to allow my C# app access an point of sale tally printer.
My library builds well and trivial functions work when called from a C# exe.
However as soon as I include a WinGDI call (DeleteObject in this case), the linker complains with “unresolved token” errors.
Error 2 error LNK2028: unresolved token (0A000088) ‘extern ‘C’ int __stdcall DeleteObject(void *)’ (?DeleteObject@@$$J14YGHPAX@Z) referenced in function ‘private: __clrcall ReceiptPrinter::Epson::~Epson(void)’ (??1Epson@ReceiptPrinter@@$$FA$AAM@XZ) ReceiptPrinter.obj ReceiptPrinter
I haven’t done any serious C++ in the last 4 years, and I have precious little experience of MS C++ compilers, as such I don’t know what I’m looking for in the linker settings.
Any help will be greatfully received.
Thanks
Check if Gdi32.lib is there in the linker commandline(Properties > Linker > CommandLine).
(There you go — you have successfully appealed to the my selfish, rep seeking part of soul 😉 )