2 qq 29869111 qq_29869111 于 2016.09.11 17:00 提问

初学驱动开发。VS2013编译失败,求大神帮忙看看

除了.inf就只有一段简单的代码如下
#include
VOID DriverUnload(PDRIVER_OBJECT pDriverObject)
{
KdPrint(("DriverUnload Routine!\r\n"));
}
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING pRegistryPath)
{
KdPrint(("%S\r\n", pDriverObject->DriverName.Buffer));
pDriverObject->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}

下面是错误

1>------ 已启动生成: 项目: testD, 配置: Win8.1 Debug Win32 ------
1> Stamping Win8.1Debug\testD.inf [Version] section with DriverVer=09/11/2016,16.43.56.454
1> 源.cpp
1>源.cpp(2): warning C4100: “pDriverObject”: 未引用的形参
1>源.cpp(6): warning C4100: “pRegistryPath”: 未引用的形参
1>BufferOverflowFastFailK.lib(gs_driverentry.obj) : error LNK2019: 无法解析的外部符号 _DriverEntry@8,该符号在函数 _GsDriverEntry@8 中被引用
1>D:\大二代码\testD\Win8.1Debug\testD.sys : fatal error LNK1120: 1 个无法解析的外部命令
2>------ 已启动生成: 项目: testD Package, 配置: Win8.1 Debug Win32 ------
2>C:\Program Files (x86)\Windows Kits\8.1\build\WindowsDriver.common.targets(1366,5): error MSB3030: 无法复制文件“D:\大二代码\testD\Win8.1Debug\testD.sys”,原因是找不到该文件。
========== 生成: 成功 0 个,失败 2 个,最新 0 个,跳过 0 个 ==========

求大神帮忙看看

2个回答

zhongxiashuhan
zhongxiashuhan   2016.09.11 21:36

链接错误的话一般不会是代码的错误导致的,应该是编译器错误,检查一下依赖全不全,在DriverEntry 函数前面 extern "C"试试。

qq_29869111
qq_29869111   2016.09.20 21:09

解决了,把.cpp改成.C就行了,好像加extern "C也可以,驱动不直接支持C++

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
掌百模拟的雏形
无,不能登录了。求大神改改。我发了一个帖子。大家都帮忙看看
[内核编程] VS2013 WDK8.1 开发,调试驱动(xp win7 亲测)
写在前面:     WIN10马上就要来了,随之而来的是VS2015;作为一个内核开发人员,微软大哥在”WDK7600“以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VS,然后再从微软官网下载集成的WDK开发包、或者离线安装包(地址:https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365.aspx) fil
求大神帮忙新手初学
看到教程上的
VS2013+WDK8.1编写window驱动
图中红框处为最近学习windows系统驱动的成果.虽然这在高手来看挺简单,但在与新手来讲确是一个很高的起步点.不仅仅要克服注册表,inf文件编写,驱动的编写.还涉及windows的原理性东西. 我的项目环境是vs2013和wdk8.1.  vs2013不需要任何的设置,编写好文件后,点击F7编译生成,就会自动生成一个inf文件和sys文件. vs2013和WDK8.1可在微软官网下载,
新浪漫步者6.1
感觉很不好的一个软件 求更好的 有没有大神帮忙!
fifo to uart
VHDL 带fifo的uart 源代码,求大神帮忙修改。
ssm例子一直报错userDao无法注入
哪个大神帮忙看看,谢谢啦
求大神们帮忙看看错误在哪
use warnings;use strict;open(INFILE, "/Users/lizeshuo/Desktop/test2.txt") ||   die "Cannot open the newfile: $!\n";open(OUTFILE, ">test3.txt") ||   die "Cannot open the newfile: $!\n";my @a;while (...
vs2013+WDK8.1+WinDbg调试驱动开发环境配置(多帖子整理,水原创)
项目环境是vs2013和wdk8.1.  vs2013不需要任何的设置,编写好文件后,点击F7编译生成,就会自动生成一个inf文件和sys文件. vs2013和WDK8.1可在微软官网下载,下载WDK8.1后安装,这时在vs2013的Vc中会出现: 我们选择WDM进行建立方案.方案名为WDMDriver. HelloWDM项目的建立如下: