⑴ 内部编译器错误”是怎么回事
在出错信息中找到出错时正在编译的那个 cpp 文件的名字,把它记下来;在 FileView 窗口中的 source files 下新建一个子文件夹,把刚才记住的 cpp 文件移动到这个文件夹中;然后再次编译。
⑵ vc++内部编译器错误
在出错信息中找到出错时正在编译的那个 cpp 文件的名字,把它记下来;在 FileView 窗口中的 source files 下新建一个子文件夹,把刚才记住的 cpp 文件移动到这个文件夹中;然后再次编译。
⑶ Microsoft VBScript 编译器错误 错误 '800a03ee' 缺少 ')' 这个出错,SQL代码如下,请问怎么解决
一、(坏的比较严重,连都无法打开页面)
访问IIS客户端出现错信息提示:
The server has encountered an error while loading an application ring the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.
1、右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2、开始--运行--打cmd,
然后cd c:\Inetpub\Adminscripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后重新启动IIS
如果还是提示8004E00F错误,此错误是MSDTC服务不正常造成的,解决方法:
首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
3、进入事件查看器,发现MSDTC服务没有正常启动。
4、删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
5、停止MSDTC服务:net stop msdtc
6、卸载MSDTC服务:msdtc -uninstall
7、重新安装MSDTC服务:msdtc -install
8、确认在事件查看器中MSDTC服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
9、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
10、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:cd c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
11、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:cd c:\inetput\adminscripts>cscript synciwam.vbs -v
到这部分应该可以了,但是我这里虽然没有8004e00f的错误提示了,但是访问页面Server Application Error 错误依旧,最后终于找到了解决方法如下:
解决办法:
12:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
13:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
(到这里我就可以用了,不用重启的)
OK,ASP页面一切正常了@!~~~^_^
二、(坏的比较轻微)正常的时候应该是:
你的计算机名
这3种方式都能打开IIS默认文档,如果不行:
1、查看网站属性——文档
看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加)
2、查看网站属性——主目录
A、本地路径是否指定正确
B、是否勾选“脚本资源访问”?
C、是否勾选“读取”?
D、执行权限:纯脚本
3、查看网站属性——目录安全性——编辑
A、是否勾选“匿名访问”?
B、用户名:IUSR_您的计算机名(不对,就点浏览选择)
C、密码不用改,勾选“允许IIS控制密码”就可以了
D、其它不用选
4、查看网站属性——网站
A、IP地址:全部未分配 或者 选择一个
B、TCP端口:80 (最好不要改,改了访问方法就不一)
5、打开控制面板——管理工具——计算机管理——本地用户和组——用户
A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码)
6、打开控制面板——管理工具——组件服务——组件服务——计算机——我的电脑——COM+应用程序
A、在“IIS Out-Of-Process Pooled Applications”上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_您计算机名(说明:可以点浏览查找);输入密码,密码上面步骤的密码。再次启动该服务,启动后它会动。
B、在“IIS In-Process Applications”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉
C、在“IIS Utilities”上按右键选择‘属性’——选择‘安全性’,将‘启用身份验证’勾去掉。
最后,就是测试了.
三、(数据库不能正常连接的错误)暂时解决方案
错误类型:
Microsoft JET Database Engine (0x80004005)未指定的错误解决
1、系统可能没有注册msjetoledb40.dll,解决办法是
点 开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车即可
2、数据库所在文件夹权限(NTFS文件系统)
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。
3、需要打开guest用户
打开方法:我的电脑--->控制面板--->管理工具---->计算机管理--->本地用户和组---用户---找到"guest",双击,然后把弹出来的狂上的“帐户已停用”前的钩去掉,保存即可。
4、temp(临时文件夹)权限
打开办法:windows--->temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制.(件夹权限
打开办法是:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。
另外的偷懒解决方案(换台机器又不行了):
把IIS里的“匿名访问和身份验证控制”换成管理员就行了
使用NTFS重大的问题就是IIS里ASP访问数据库都会出错:
Microsoft JET Database Engine 错误 '80004005'
未指定的错误
/NetDisk/conn.asp
给用户(IUSR_你的计算机名)有数据库文件和数据库所在目录写的权限,按照这样做了,错误依旧出现,后来就只有把IIS的来宾访问用户设置成管理员,暂时这样用了……
现在又想追究一下到底是什么原因,想找出彻底解决办法。又上网搜索了一下,发现还有一个目录要给用户(IUSR_你的计算机名)有写的权限的,就是%SystemRoot%\Temp(即默认安装系统情况下的C:\Windows\Temp)目录,ASP.NET的权限问题也是要给这个临时目录权限,现在ASP的也是。问题得以解决!!
⑷ 为什么装编译器出错
与编译器类型有关,可能不支持。
看到过:
#ifndef _MSC_VER // [
#error "Use this header only with Microsoft Visual C++ compilers!"
#endif // _MSC_VER ]
⑸ 求大神帮忙看下这段子函数,为什么会出现这样的错误,都是在if((fp=fopen(test.txt,"w"))==NULL)这里错的
当然是错的!文件名是字符串,所以也得用一对双引号括起来,要写成
if((fp=fopen("test.txt","w"))==NULL)才对。不用双引号括起来编译器是不知道它是字符串的!
⑹ 代码有点问题,运行脚本是提示编译器错误怎么回事
(操作的时候用你自己的脚本替换我下面的文件 即 “C:\WINDOWS\system32\smss.exe:527176172.vbs”替换我下面的) 开始--运行--regedit--确定ctrl +F 输入C:\WINDOWS\system32\smss.exe:2075451338.vbs
查找 删除
或者工具清理:试试这个autoruns工具,解压--打开这个工具点--系统全部启动项--点全部标签 找到这个加载加载C:\WINDOWS\system32\smss.exe:2075451338.vbs时出错。找不到指定的模块文件名--然后右键删除....重起电脑就不会出来了
下载地址
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4762543
⑺ c语言scanf输入float编译器出错,编译器故障
#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<string>
usingnamespacestd;
voidmain()
{
floata;
scanf("%f",&a);
cout<<a<<endl;
}
没问题啊。
⑻ 为什么我按照书给的源代码在编译器上,老是说出现错误....
可能你TC软件放的位置不对,我猜应该是的,你应该把TC的文件夹放到C盘的根目录下,也就是说直接放到C盘,不要再放到其他文件夹里。还有就是可能你文件最好重新命名,改一个名字,另外如果你愿意可以把你的错误信息发出来。我们可以更好的帮你解答。
把文件夹复制到C盘应该就OK
你把错误提示发出来看一下。
⑼ 为什么编译总是出错
如果使用C的编译器,应该是能编译通过
因为C编译器如果没有写明函数的返回值的话默认的函数返回值是int
如果使用C++的编译器就编译不过了
因为C++比C更严格了,不允许默认的int返回值
⑽ 提示"内部编译器错误"该怎么办
开启虚拟机电源时,总是提示“内部错误”,如图:
首先你的虚拟机装好了,镜像也有,注册码也输了,怎么还会出错了,听小编细细道来,这里出现错误提示的原因是你的vm服务没有启动,打开任务管理器,如图:
关于vm的5个服务都已停止,这个可以设置成开机自启,也可以右键“开始”,全部变成“正在运行”如图:
再去运行虚拟机,“内部错误”提示就不见了,如图: