如何从CLR项目中调用GDI函数?

时间:2013-01-21 18:10:08

标签: visual-studio-2012

我正在使用Visual Studio Express 2012桌面。我有一个CLR C ++项目。我正在尝试调用基本的GDI函数,如GetDC和DeleteDC。但是,我得到链接器错误:

Error   8   error LNK2028: unresolved token (0A000053) 
"extern "C" struct HDC__ * __stdcall GetDC(struct HWND__ *)" 
(?GetDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z) referenced in function "int 
__cdecl SaveToFile(struct HBITMAP__ *,wchar_t const *)" 
(?SaveToFile@@$$FYAHPAUHBITMAP__@@PB_W@Z)   
c:\Users\XXX\Main.obj   TestProject

我需要将哪些库添加到项目中,以及如何?谢谢。

1 个答案:

答案 0 :(得分:0)

在我发布问题后不久,我发现了解决方案。我打开项目属性。然后转到配置属性>链接器>输入。在Additional Dependencies中,我添加了一堆库。

KERNEL32.LIB; USER32.LIB; GDI32.LIB; winspool.lib; comdlg32.lib; advapi32.lib; SHELL32.LIB; ole32.lib; oleaut32.lib; UUID.LIB; odbc32.lib; odbccp32.lib ;%(AdditionalDependencies)

我现在可能不需要所有这些,但将来我可能会这样做。