kingtao
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2008-09-22
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1309回复:7

问题:如何在驱动程序中弹出文件选择对话框

楼主#
更多 发布于:2005-03-17 14:28
大家好:
我想在driver中弹出文件选择对话框,这在MFC应用程序中就是调用CFiledialog类,但是我在driver中#include \"afxdlgs.h\"时编译错误提示如下:
afxcw.lib(afxmem.obj) : error LNK2005: \"void * __cdecl operator new(unsigned int)\" (??2@YAPAXI@Z) already defined in MSVCRT.lib(MSVCRT.dll)
nafxcw.lib(afxmem.obj) : error LNK2005: \"void __cdecl operator delete(void *)\" (??3@YAXPAX@Z) already defined in MSVCRT.lib(MSVCRT.dll)
nafxcw.lib(afxmem.obj) : warning LNK4006: \"void * __cdecl operator new(unsigned int)\" (??2@YAPAXI@Z) already defined in MSVCRT.lib(MSVCRT.dll); second definition ignored
nafxcw.lib(afxmem.obj) : warning LNK4006: \"void __cdecl operator delete(void *)\" (??3@YAXPAX@Z) already defined in MSVCRT.lib(MSVCRT.dll); second definition ignored
请问有什么方法可以在driver中弹出文件选择对话框呢?
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-03-17 14:41
函数 重定义了。。。。。。。可能是头文件里重定义了。。。。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-03-17 14:44
函数 重定义了。。。。。。。可能是头文件里重定义了。。。。。
afxcw与MSVCRT中好像有相同的函数。。。

定义重了。。。

酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-17 15:25
驱动中出对话框,看看wowocock老大的
http://www.driverdevelop.com/forum/html_88451.html?1111044311
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2005-03-17 23:43
首先你应该概念清楚,在驱动中是不能使用MFC的,其次,也不建议你在驱动中调用应用的函数,而是应该采用应用与驱动通信的常规方式来做......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-18 07:57
驱动大部分都是内核态的,只能调用相应的内核函数,
不允许调用应用层函数,
如果调用的话可能会死的很难堪的
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-18 09:23
首先你应该概念清楚,在驱动中是不能使用MFC的,其次,也不建议你在驱动中调用应用的函数,而是应该采用应用与驱动通信的常规方式来做......

老大说的有理,否则会造成权限和架构混乱
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
changys
驱动小牛
驱动小牛
  • 注册日期2004-11-15
  • 最后登录2008-08-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望15点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-18 09:53
驱动程序能够使用的API是有限制的,很多windows的库函数都不能用,何况是MFC呢
游客

返回顶部