阅读:1367回复:7
问题:如何在驱动程序中弹出文件选择对话框
大家好:
我想在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中弹出文件选择对话框呢? |
|
沙发#
发布于:2005-03-17 14:41
函数 重定义了。。。。。。。可能是头文件里重定义了。。。。。
|
|
|
板凳#
发布于:2005-03-17 14:44
函数 重定义了。。。。。。。可能是头文件里重定义了。。。。。afxcw与MSVCRT中好像有相同的函数。。。 定义重了。。。 |
|
|
地板#
发布于:2005-03-17 15:25
驱动中出对话框,看看wowocock老大的
http://www.driverdevelop.com/forum/html_88451.html?1111044311 |
|
|
地下室#
发布于:2005-03-17 23:43
首先你应该概念清楚,在驱动中是不能使用MFC的,其次,也不建议你在驱动中调用应用的函数,而是应该采用应用与驱动通信的常规方式来做......
|
|
|
5楼#
发布于:2005-03-18 07:57
驱动大部分都是内核态的,只能调用相应的内核函数,
不允许调用应用层函数, 如果调用的话可能会死的很难堪的 |
|
|
6楼#
发布于:2005-03-18 09:23
首先你应该概念清楚,在驱动中是不能使用MFC的,其次,也不建议你在驱动中调用应用的函数,而是应该采用应用与驱动通信的常规方式来做...... 老大说的有理,否则会造成权限和架构混乱 |
|
|
7楼#
发布于:2005-03-18 09:53
驱动程序能够使用的API是有限制的,很多windows的库函数都不能用,何况是MFC呢
|
|