1. 为什么C语言程序编译正确但不能执行
这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:
inta;
scanf("%d",a);
可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
2. 在Microsoft Visual C 6.0编译器下为什么通过了编译的程序却无法执行
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的
“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的
选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴,
下面路径为本人深思所得,终于解决。与君分享。
3. 关于microsoft visual c++2010 为什么我每次编译后调试什么的都可以 但是最后运行不了呢
装法语版干什么,重装一遍,,大概意思就是对某些不被允许的内存进行了操作
可能是因为数组越界或者指针调用有误,
所以才会出现窗口没了啊,程序被终止了
而且编译器也无法跟你检错,因为内存的调用操作时C的一大特点。
VC最难用了,如果只是C的初学者的话用codeblocks就好
我的本本VC8运行起来都挺慢的....
4. Microsoft Visual C++2010编写C语言,为什么无法运行
建立工程的时候
选择
winconsole
工程,然后一路
next下去,这样就可以直接写程序了,注意程序工程的文件的后缀名是.cpp才能编译。
Microsoft
Visual
C++
6.0,简称VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual
C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual
C++1.0后,随着其新版本的不断问世,Visual
C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了
Visual
C++.NET(Visual
C++7.0),但它的应用的很大的局限性,只适用于Windows
2000、Windows
XP和Windows
NT4.0。所以实际中,更多的是以Visual
C++6.0为平台。Visual
C++6.0不仅是一个C++
编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated
development
environment,IDE)。Visual
C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class
Wizard等开发工具。
这些组件通过一个名为Developer
Studio的组件集成为和谐的开发环境。
5. WIN7 64位 下VS2015编译通过,但是无法启动程序 提示 WinTab32.dll 已经加载但是找不到入口点怎么办
方法/步骤
1、通常在运行中注册动态库文件:regsvr32 msi.dll (按回车键执行命令)都能顺利通过。
2、但也有出错提示:
模块“xxx.dll”已加载,但找不到入口点DLLRegisterServer
请确保xxx.dll为有效的DLL或OCX文件,然后重试。
3、这就要看当前是单个动态链文件不能注册,还是所有的文件都是注册无效。如果是单个文件注册无效,那就是这个动态链文件有问题,找到相同的操作系统(32位或者64位)相应的路径中,复制一个(网上下载也行),保存到自己的操作系统中即可。64位操作系统的路径是:C:\Windows\System32 文件夹内。
4、如果是64位的操作系统,那么提取、保存正确的32位动态链文件的路径是:
C:\Windows\SysWOW64 文件夹内。
5、如果所有的动态链文件注册都无效,那就是当前的操作系统无权限。可以加载权限注册即可。步骤如下:
开始→所有程序→附件→右键点击命令提示符(CMD)→以管理员身份运行。
6、然后,再使用命令注册: regsvr32 msi.dll
提示:可以先复制命令,再点击左上角,在弹出来的菜单中点选编辑→粘贴命令。
7、注册成功之后会有提示。
8、也可以将绝对路径添加上去(先去该路径查找是否有这个动态链文件):
regsvr32 C:\Windows\SysWOW64\msi.dll
9、最后,注意命令参数的应用,有时候需要先解除注册,之后再注册才可以。
1右键添加以管理员身份运行。
6. 为什么C编译器可以编译,但不能执行
编译正确只是代表程序没有语法错误,至于逻辑错误是无法判断的。
但是你的程序明显提示有错误,需要修改
printf("%4d %d\n",i,slect[i]);