电脑系统文件里存在winspool.drv文件,可在运行软件时却提示无法找到winspool.drv文件,该怎么办

电脑系统文件里存在winspool.drv文件,可在运行软件时却提示无法找到winspool.drv文件,该怎么办,第1张

1.复制winspool.drv文件的路径埋轿

2.设置环境变量

我的电脑---》属性---->高滑液空级--->环境变量-----》找到path--->在最后面写上英文分号,然后粘贴路径

不懂给我信瞎发邮件:1693454785@qq.com

一般这种问题,1、系统问题。2、硬件问题,例如硬盘有坏道。建议保存好桌面资料晌庆带,资料移至C盘以外差昌其他盘宴芦,重装系统。我用过的纯净版https://share.weiyun.com/9d97a3c72adcb0e6767234757a20345f

分类: 电脑/网络

问题描述:

[如果解决了本问题,我的所有积分300多都作为酬谢]

在用VC++6.0运行OpenGL程序时,编译没有错误和警告,但总出现初始化失败的提示,屏幕一闪,就看不到要显示的图像,这是怎么回事啊,请大家帮我看看,谢谢扮冲!

补充1:

在设置vc++6.0编译环境时,把Project Options下subsystem:console 改为subsystem:windows 了。

对所有opengl程序都出现上面这种情况.

补充2:

E:\Program Files\Microsoft Visual Studio\MyProjects\3DWorld\Debug下生成7个文件:3DWorld.exe,3DWorld.obj,3DWorld.ilk,3DWorld.pch,3DWorld.pdb,vc60.idb,vc60.pdb

Build Log

--------------------Configuration: 3DWorld - Win32 Debug--------------------

Command Lines

Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP65.tmp" with contents

[

/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Debug/3DWorld.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c

"E:\Program Files\Microsoft Visual Studio\MyProjects\3DWorld\3DWorld.cpp"

]

Creating mand line "cl.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP65.tmp"

Creating temporary file "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\RSP66.tmp" with contents

[

opengl32.lib glu32.lib Glaux.lib Glut32.lib kernel32.lib user32.lib gdi32.lib winspool.lib dlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib dlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/3DWorld.pdb" /debug /machine:I386 /out:"Debug/3DWorld.exe" /pdbtype:sept

".\Debug\3DWorld.obj"

]

Creating mand line "link.exe @C:\DOCUME~1\ADMINI~1\如让LOCALS~1\Temp\RSP66.tmp"

Output Window

Compiling...

3DWorld.cpp

Linking...

Results

3DWorld.exe - 0 error(s), 0 warning(s)

解析:

解决外部符号错误:_main,_WinMain@16,__beginthreadex

在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好渣缺局项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

下面介绍解决的方法:

1. Windows子系统设置错误, 提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:

[Project] -->[Settings] -->选择"Link"属性页,

在Project Options中将/subsystem:console改成/subsystem:windows

2. Console子系统设置错误, 提示:

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

控制台项目要使用Console子系统, 而不是Windows, 设置:

[Project] -->[Settings] -->选择"Link"属性页,

在Project Options中将/subsystem:windows改成/subsystem:console

3. 程序入口设置错误, 提示:

msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:

[Project] -->[Settings] -->选择"C/C++"属性页,

在Category中选择Output,

再在Entry-point symbol中填入wWinMainCRTStartup, 即可

4. 线程运行时库设置错误, 提示:

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex

这是因为MFC要使用多线程时库, 需要更改设置:

[Project] -->[Settings] -->选择"C/C++"属性页,

在Category中选择Code Generation,

再在Use run-time library中选择Debug Multithreaded或者multithreaded

其中,

Single-Threaded 单线程静态链接库(release版本)

Multithreaded 多线程静态链接库(release版本)

multithreaded DLL 多线程动态链接库(release版本)

Debug Single-Threaded 单线程静态链接库(debug版本)

Debug Multithreaded 多线程静态链接库(debug版本)

Debug Multithreaded DLL 多线程动态链接库(debug版本)

单线程: 不需要多线程调用时, 多用在DOS环境下

多线程: 可以并发运行

静态库: 直接将库与程序Link, 可以脱离MFC库运行

动态库: 需要相应的DLL动态库, 程序才能运行

release版本: 正式发布时使用

debug版本: 调试阶段使用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12309992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存