CAS在Visual Studio 2019中可以使用C++&20模块

发布于 2025-02-08 15:22:32 字数 1031 浏览 1 评论 0原文

MSVC支持C ++ 20模块用于Windows驱动程序项目?

i启用了C ++ 20和编译项目,但是我遇到了错误( C3474无法打开文件drivermodule.ifc )。我尝试在“ [附加模块依赖esecies]:$(projectDir)drivermodule.ifc中添加路径,但没有解决错误。

drivermodule.ixx

export module DriverModule;

export int calculate(int x);

drivermodule.cpp

module DriverModule;

int calculate(int x)
{
    return x + 10;
}

entrypoint.cpp

#include <wdm.h>
import DriverModule;

extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath);

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
    UNREFERENCED_PARAMETER(DriverObject);
    UNREFERENCED_PARAMETER(RegistryPath);
    int b = calculate(28);
    KdPrint(("%d", b));
    return STATUS_SUCCESS;
}

Does the MSVC support C++20 modules for Windows driver projects ?

I enabled C++20 and compiled project, but I taked error (C3474 could not open file DriverModule.ifc). I tried to added path in "[Additional Module dependecies]: $(ProjectDir)DriverModule.ifc", but it wasn't fixing error.

DriverModule.ixx

export module DriverModule;

export int calculate(int x);

DriverModule.cpp

module DriverModule;

int calculate(int x)
{
    return x + 10;
}

EntryPoint.cpp

#include <wdm.h>
import DriverModule;

extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath);

NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
    UNREFERENCED_PARAMETER(DriverObject);
    UNREFERENCED_PARAMETER(RegistryPath);
    int b = calculate(28);
    KdPrint(("%d", b));
    return STATUS_SUCCESS;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文