未解决的外部问题,缺少 comdlg32.lib 库
Unresolved externals, Missing comdlg32.lib library
我正在使用部分在 WinAPI 中创建的 WindowsCE 2013 应用程序。当我尝试编译代码时,我遇到了一条错误消息“错误 2 错误 LNK2019:未解析的外部符号 PageSetupDlgW 在函数“long cdecl WndProc(struct HWND *,unsigned int,unsigned int,long)”(?WndProc@@YAJPAUHWND__@@IIJ@Z) C:\Users\tykab\OneDrive\Dokumenty\Visual Studio 2013\Projects\WinAPI\WinAPI\WinAPI.obj WinAPI"
commdlg.h 中定义的函数 PageSetupDlg() 存在问题我不知道为什么存在这个问题
我想这是因为缺少 comdlg32.lib。
请确认我的假设,如果它们是真的,请指出我在哪里可以找到这样的图书馆。
我在下面放了一些代码片段:
enter codecase WM_PAINT:
PAGESETUPDLGW pd;
HWND hwnd;
ZeroMemory(&pd, sizeof(pd));
pd.lStructSize = sizeof(pd);
pd.hwndOwner = hwnd;
pd.hDevMode = NULL; // Don't forget to free or store hDevMode.
pd.hDevNames = NULL; // Don't forget to free or store hDevNames.
pd.Flags = PSD_RETURNDEFAULT ;
HDC hDC;
hDC = CreateDC(NULL, NULL, NULL, NULL);
if (PageSetupDlg(&pd) == TRUE)
{
StartDoc(hDC, NULL);
StartPage(hDC);
Ellipse(hDC, 500, 500, 1000, 1000);
Ellipse(hDC, 1000, 800, 1500, 1300);
Ellipse(hDC, 800, 1000, 1800, 2000);
EndPage(hDC);
EndDoc(hDC);
DeleteDC(hDC);
}
break; here
好的,问题已解决。
解决方案是,在 WindowsCE 中,commdlg32.lib 的等价物是 commdlg.lib
我正在使用部分在 WinAPI 中创建的 WindowsCE 2013 应用程序。当我尝试编译代码时,我遇到了一条错误消息“错误 2 错误 LNK2019:未解析的外部符号 PageSetupDlgW 在函数“long cdecl WndProc(struct HWND *,unsigned int,unsigned int,long)”(?WndProc@@YAJPAUHWND__@@IIJ@Z) C:\Users\tykab\OneDrive\Dokumenty\Visual Studio 2013\Projects\WinAPI\WinAPI\WinAPI.obj WinAPI"
commdlg.h 中定义的函数 PageSetupDlg() 存在问题我不知道为什么存在这个问题
我想这是因为缺少 comdlg32.lib。 请确认我的假设,如果它们是真的,请指出我在哪里可以找到这样的图书馆。
我在下面放了一些代码片段:
enter codecase WM_PAINT:
PAGESETUPDLGW pd;
HWND hwnd;
ZeroMemory(&pd, sizeof(pd));
pd.lStructSize = sizeof(pd);
pd.hwndOwner = hwnd;
pd.hDevMode = NULL; // Don't forget to free or store hDevMode.
pd.hDevNames = NULL; // Don't forget to free or store hDevNames.
pd.Flags = PSD_RETURNDEFAULT ;
HDC hDC;
hDC = CreateDC(NULL, NULL, NULL, NULL);
if (PageSetupDlg(&pd) == TRUE)
{
StartDoc(hDC, NULL);
StartPage(hDC);
Ellipse(hDC, 500, 500, 1000, 1000);
Ellipse(hDC, 1000, 800, 1500, 1300);
Ellipse(hDC, 800, 1000, 1800, 2000);
EndPage(hDC);
EndDoc(hDC);
DeleteDC(hDC);
}
break; here
好的,问题已解决。 解决方案是,在 WindowsCE 中,commdlg32.lib 的等价物是 commdlg.lib