LNK2019无法解析的外部符号DriverEntry,该符号在函数FxDriverEntryWorker中被引用

发布时间:2019-06-02编辑:佚名阅读(4262)

函数定义:

NTSTATUS DriverEntry( PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath)
{
    KdPrint(("%wZ", pRegistryPath));
    pDriverObject->DriverUnload = UnLoadDriver;
    return STATUS_SUCCESS;
}

编译报错:LNK2019 无法解析的外部符号 DriverEntry,该符号在函数 FxDriverEntryWorker 中被引用

原因:

驱动函数一般采用__stdcall约定

解决方案:

函数定义前加extern "C"说明

extern "C" NTSTATUS DriverEntry( PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath)
{
    KdPrint(("%wZ", pRegistryPath));
    pDriverObject->DriverUnload = UnLoadDriver;
    return STATUS_SUCCESS;
}


    关键字: LNK2019 无法解析的外部符号 DriverEntry 符号 函数 FxDriverEntryWorker 被引用


鼓掌

1

正能量

0

0

呵呵

1


评论区