阅读:1349回复:4
急问
我在vc下写好了驱动;
且SOURCE文件如下: {TARGETNAME=parall TARGETTYPE=DRIVER TARGETPATH=obj INCLUDES= $(BASEDIR)\\inc;. SOURCES=driver.cpp } MAKEFILE文件如下: {# # DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new source # file to this component. This file merely indirects to the real make file # that is shared by all the driver components of the Windows NT DDK # !INCLUDE $(NTMAKEENV)\\makefile.def} 但当我到DDK中去编译时,却始终出现下列错误: ERROR LINK:Unresolved external symbol \"_declspec<dllimport> unsigned char _stdcall READ_PORT_UCHAR<unsigned char> (还有在用IoCreateDevice等函数的地方也会出此错) 用此ddk来编译ddk中的源代码时能成功,请问我该怎么解决呢? |
|
最新喜欢:qgr |
沙发#
发布于:2002-05-09 14:07
用另外的方法试一试:
使用Driver Studio中的一个工具Source to DSP Converter,使用你的SOURCE文件生成VC的工程文件,,再将你程序的源码加进去,然后编译试试,注意打开vc时也要用Driver Studio中的一个工具Start DDK and Start MSVC |
|
|
板凳#
发布于:2002-05-09 14:12
你可以看一下build生成的log文件:
biuld.log,build.wrn, build.err。 你的$(BASEDIR)环境变量有吗? 1、在源代码目录创建sources文件; 2、在同一目录下,建makefile; 3、建立目录树,就是要有i386\\checked和i386\\free(对x86); 4、run Checke Build或Free Build,到你的sources文件的目录; 5、build |
|
地板#
发布于:2002-05-09 14:58
那些\"{\",\"}\"的问题吗?
我的sources是这样写的: TARGETNAME=fmdsd TARGETPATH=obj TARGETTYPE=DRIVER INCLUDES=$(BASEDIR)\\inc; SOURCES= init.c \\ pnp.c \\ power.c \\ open.c \\ util.c \\ readwrit.c \\ ioctl.c NTTAGETFILES=PostBuildSteps |
|
地下室#
发布于:2002-05-09 15:14
试着修改一下include file 路径的顺序
|
|