未解决的外部问题,缺少 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