簡體   English   中英

Visual Studio 編譯器錯誤

[英]Visual studio compiler errors

我在 Visual Studio 社區 2019 中制作 c++ dll 但是當我創建項目時它向我顯示錯誤。 c++ dll 的默認代碼

// dllmain.cpp : Defines the entry point for the DLL application.
#include "pch.h"

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

但是視覺工作室給出了這些錯誤:

E1696   cannot open source file "windows.h"
E0020   identifier "BOOL" is undefined  
E0065   expected a ';'  4   

我嘗試弄亂我在互聯網上看到的一些設置,但沒有幫助。

>>E1696 無法打開源文件“windows.h”

首先,您應該檢查文件的物理存在,它應該位於 Visual Studio 安裝目錄的“C:\Program Files (x86)\Windows Kits\10\Include”文件夾中。

在此處輸入圖像描述

如果文件存在,您應該 Go 到 Tools->Options 並展開 Projects and Solutions。 Select 樹中的 VC++ 目錄,然后從右側的組合中選擇包含文件。您應該看到:

$(WindowsSDK_IncludePath);

在此處輸入圖像描述

如果該文件不存在,您應該在 VS2019 安裝程序中下載並安裝 Windows 10 SDK。

在此處輸入圖像描述

選擇的版本需要與項目中設置的版本一致。

在此處輸入圖像描述

>>E0020 標識符“BOOL”未定義E0065 預期為 ';' 4

當您解決第一個錯誤時,這些錯誤也將得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM