
文件结尾有的是EXE,有的是DLL,什么意思,麻烦把各种结尾给我解...
你所说的文件结尾的.exe或.dll等等是文件的后缀名. 关于它有很多,但你只需看一下你经常使用的就够了! 说起来Windows工作界面下的文件名简直是随心所欲,比如:某编辑部的2000年工作计划。
文件名即可用中文直接表达,而且长度最长可达256个字符,让人看起来真是一目了然。
然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又是为什么呢?原来这些文件名都是根据DOS环境的文件名命名规则而定的。
伴随着可执行文件常附有以下几类文件:*.HLP即帮助文件(help)、*.CFG即配置文件(config)、*.DAT即数据文件(data)、*.LOG即日志文件(log)、*.TMP为临时文件(temporal)。
Windows环境下的文件名 绝大多数DOS文件名后缀在Windows下继续有效,但Windows本身也引出了许多种崭新的后缀名,如:*.drv为设备驱动程序(Driver)、*.fon和*.fot都是字库文件、*.grp为分组文件(Group)、*.ini为初始化信息文件(Initiation)、*.pif为DOS环境下的可执行文件在Windows下执行时所需要的文件格式、*.crd即卡片文件(Card)、*.rec即记录器宏文件(Record)、*.wri即文本文件(Write),它是字处理write.exe生成的文件、*.doc和*.rtf也是文本文件(Document),它们是Word产生的文件、*.cal为日历文件、*.clp是剪贴板中的文件格式、*.htm和 *.html即主页文件、*.par为交换文件、*.pwl为口令文件(Password)等等。
图像文件名后缀 进入多媒体世界后,大家会看到各种各样精彩的图片,会发现许多种后缀名。
的确,由于各个公司在开发图形有关的软件时都自制标准,导致今日在图形方面有太多的格式,以下就是常见的几种格式: 首先是一种位图文件格式,它是一组点(像素)组成的图像,它们由图像程序生成或在扫描图像时创建。
主要有Windows位图(.BMP):由Microsoft公司开发,它被Windows和WindowsNT平台及许多应用程序支持。
支持32位颜色,用于为Windows界面创建图标的资源文件格式,光标(.CUR、.DLL、.EXE):资源文件格式,用于创建Windows界面的光标。
OS/2位图(.BMP):Microsoft公司和IBM开发的位图文件格式。
它为各种操作系统和应用程序所支持。
支持压缩,最大的图像像素为64000*64000。
画笔(.PCX):由Zsoft公司推出,它对图像数据也进行了压缩,可由PCX生成。
用于Windows的画笔。
支持24位颜色,最大图像像素是64000*64000。
支持压缩。
图形交换格式: GraphicsInterchageFormat(.GIF):由CompuServe创建,它能以任意大小支持图画,通过压缩可节省存储空间,还能将多幅图画存在一个文件中。
支持256色,最大图像像素是64000*64000。
KodakPhotoCD(.PCD):EastmanKodak所开发的位图文件格式,被所有的平台所支持,PCD支持24位颜色,最大的图像像素是2048*3072,用于在CD-ROM上保存照片。
Adobe Photoshop(.PSD):AdobePhotoshop的位图文件格式,被Macintosh和MSWindows平台所支持,最大的图像像素是30000*30000,支持压缩,广泛用于商业艺术。
Macintosh绘画(.MAC):Apple公司所开发的位图文件格式。
被Macintosh平台所支持,仅支持单色原图,最大图像像素是576*720。
支持压缩,主要用于在Macintosh图形应用程序中保存黑白图形和剪贴画片。
BMP:Windows系统下的标准位图格式,使用很普遍。
其结构简单,未经过压缩,一般图像文件会比较大。
它最大的好处就是能被大多数软件“接受”,可称为通用格式。
JPEG:也是应用最广泛的图片格式之一,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(可达到2:1甚至40:1),所以“身材娇小,容貌姣好”,特别受网络青睐。
GIF:分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。
其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。
PSD:图像处理软件“大哥大”Photoshop的专用图像格式,图像文件一般较大。
PCX:ZSOFT公司在开发图像处理软件Paintbrush时开发的一种格式,存储格式从1位到24位。
它是经过压缩的格式,占用磁盘空间较少,并具有压缩及全彩色的优点。
PNG:与JPG格式类似,网页中有很多图片都是这种格式,压缩比高于GIF,支持图像透明,可以利用Alpha通道调节图像的透明度。
DXF:三维模型设计软件AutoCAD的专用格式,文件小,所绘制的图形尺寸、角度等数据十分准确,是建筑设计的首选。
CDR:著名的图形设计软件——CorelDRAW的专用格式,属于矢量图像,最大的优点“体重”很轻,便于再处理。
动画文件的后缀名 动画文件格式用于保存包含动画框架中的图形信息。
主要有:AutodeskFLIC(.FLC):即.FLI,AutodeskAnimator和AnimatorPro的动画文件格式。
支持256色,最大的图像像素是64000*64000,支持压缩。
广泛用于动画图形中的动画序列、计算机辅助设计和计算机游戏应用程序。
不大适合制作真实世界图像动画。
MacPICTS(.PCS,.PIC):Macromedia...
电脑故障问题我最近安了个电子电路软件安装顺利可要打开它时弹出一...
★常见的文件后缀名 .ACA:Microsoft的代理使用的角色文档 .acf:系统管理配置 .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 .AIF:音频文件,使用Windows Media Player播放 .AIFC:音频文件,使用Windows Media Player播放 .AIFF:音频文件,使用Windows Media Player播放 .ani:动画光标文件扩展名,例如动画沙漏。
.ans:ASCII字符图形动画文件 .arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开 .arj:压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开 .asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player播放 .asp:微软的视频流文件,可以使用Windows Media Player打开 .asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门 .asx:Windows Media 媒体文件的快捷方式 .au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放.au文件 .avi:一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片 .bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名 .bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basic.bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用 .bbs:电子告示板系统文章信息文件 .bfc:Windows的公文包文件 .bin:二进制文件,其用途依系统或应用而定 .bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。
.c:C语言源程序文件,在C语言编译程序下编译使用 .cab:Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式 .cal:Windows 中的日历文件 .cdf:Internet Explorer的频道文件 .cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式 .cdx:索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下 .cfg:配置文件,系统或应用软件用于进行配置自己功能,特性的文件 .chm:编译过后的HTML文件,常用于制作帮助文件和电子文档 .clp:在Windows下剪贴板中的文件格式 .cmd:用于Windows NT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows 9x下的BAT有所区别 .cmf:声卡标准的音乐文件,FM合成器等可以回放 .cnf:NetMeetting会议连接文件 .cnt:联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存 .col:由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值 .com:DOS可执行命令文件,一般小于64KB .cpl:控制面板扩展文件,Windows操作系统使用 .cpp:C++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统 .crd:Windows中的卡片文件 .crt:用于安全方面的证书认证文件 .cur:Windows下的光标资源文件格式,可用光标编辑软件编辑 .css:Text/css文件 .dat:数据文件,在应用程序中使用 .dat:VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放 .dbf:数据库文件,Foxbase,Dbase,Visual FoxPro,等数据库处理系统所产生的数据库文件 .dcx:传真浏览文档文件 .ddi:映象文件,DUP,HD,IMG等工具可展开 .dev:设备驱动程序 .dib:设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样 .dir:目录文件 .dll:Windows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢 .doc:是目前市场占有率最高的办公室软件Microsoft Office中的字处理软件Word创建的文档 .dos:Windows保留的MS-DOS的某些系统文件 .dot:Microsoft Word的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能 .drv:设备驱动程序文件,用在各种系统中 .dwg:AutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据 .dxb:AutoCAD创建的一中图形文件格式 .dxf:图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确 .der:Certiticate文件 .dic:Txt文件 .emf:由Microsoft公司开发的Windows 32位扩展图元文件格式,其总体设计目标是要弥补在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不足,使得图元文件更加易于使用 .e...
app.manifest是什么文件,如何打开一个程序的manifeast文件?谢谢回...
ManifestWindows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,这里所说的XML文件,就是Manifest清单文件。
Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。
另外,Manifests也制定了组成程序集的文件及Windows类。
二、Manifest的分类在Windows XP中,事实上是在.NET中,把Manifests分类为如下几种类型:1、程序集Manifests(Assembly Manifests):主要用于描述程序集,管理程序集的名字、版本、资源、依赖程序集。
其中共享程序集的Manifests存储在Windows的WinSxS目录中。
私有的程序集Manifests则存可以作为一个资源存储在DLL中,也可以存储在应用程序目录下。
2、应用程序Manifests(Application Manifests):这类Manifests则用于描述隔离应用程序,它管理着此应用程序在运行时要绑定的共享的并行组件的名字、版本。
该Manifests可以作为一个文件(.manifest文件)存储在应用程序相同的目录下,也可以作为一种资源嵌入在可执行文件内部(Embed Manifest)。
3、应用程序配置文件(Application Configuration Files):对于并行组件及隔离应用程序来说,使用这种Manifests来“Override and Redirect”所依赖程序集的版本。
4、发行配置文件(Publisher Configuration Files):用于重定向并行组件的版本倒另外一个合适的版本的Manifests。
此时,被重定向的新程序集应该和原来的旧程序集具有相同的主.次(majou.minor)版本号。
三、Windows对于Manifest的处理XP以前版本的windows,会像以前那样执行这个exe文件,寻找相应的dll,没有分别,Manifest只是个多余的文件或资源,dll文件会直接到system32的目录下查找,并且调用。
而XP及其以后的操作系统,则会首先读取Manifest,获得exe文件需要调用的DLL列表(此时获得的,并不直接是DLL文件的本身的位置,而是DLL的manifest)操作系统再根据DLL的Manifest提供的信息去寻找对应的DLL ,这样就可能区别不同版本的同一个DLL文件。
这就说明了为什么我的程序可以在2000下面运行,而在XP及2003上无法运行。
这也使得很多木马可以利用这个特点实现限制安全软件。
四、VS2005种的Manifest配置使用Visual Studio 2005以后的一个新问题是,VS2005带的8.0新版的C运行库(VC 8.0 CRT)文件在XP以后支持manifest的Windows版本中被调用时,将会check一下Application自身的Manifest,否则将会拒绝被调用,这也就是说,使用Visual Studio开发的Application,Manifest将是必不可少的(搞不懂MS为啥要这样设置,反正与VS2003.NET不同了,也许除了MS自己说的哪些冠冕堂皇的原因,至少这样一来Linux的Wine模拟要麻烦多了)不过,如果你的程序是静态链接的,没有使用dll,且只使用了操作系统核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等,那么你可以不需要考虑Manifest, 可以关掉它。
此时,在VS2005种中,project的设置必须是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support
扩展名为“.exe”是什么文件?
.EXE 是可执行文件(程序) ★常见的文件后缀名 .ACA:Microsoft的代理使用的角色文档 .acf:系统管理配置 .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 .AIF:音频文件,使用Windows Media Player播放 .AIFC:音频文件,使用Windows Media Player播放 .AIFF:音频文件,使用Windows Media Player播放 .ani:动画光标文件扩展名,例如动画沙漏。
.ans:ASCII字符图形动画文件 .arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开 .arj:压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开 .asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player播放 .asp:微软的视频流文件,可以使用Windows Media Player打开 .asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门 .asx:Windows Media 媒体文件的快捷方式 .au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放.au文件 .avi:一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片 .bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名 .bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basic.bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用 .bbs:电子告示板系统文章信息文件 .bfc:Windows的公文包文件 .bin:二进制文件,其用途依系统或应用而定 .bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。
.c:C语言源程序文件,在C语言编译程序下编译使用 .cab:Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式 .cal:Windows 中的日历文件 .cdf:Internet Explorer的频道文件 .cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式 .cdx:索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下 .cfg:配置文件,系统或应用软件用于进行配置自己功能,特性的文件 .chm:编译过后的HTML文件,常用于制作帮助文件和电子文档 .clp:在Windows下剪贴板中的文件格式 .cmd:用于Windows NT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows 9x下的BAT有所区别 .cmf:声卡标准的音乐文件,FM合成器等可以回放 .cnf:NetMeetting会议连接文件 .cnt:联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存 .col:由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值 .com:DOS可执行命令文件,一般小于64KB .cpl:控制面板扩展文件,Windows操作系统使用 .cpp:C++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统 .crd:Windows中的卡片文件 .crt:用于安全方面的证书认证文件 .cur:Windows下的光标资源文件格式,可用光标编辑软件编辑 .css:Text/css文件 .dat:数据文件,在应用程序中使用 .dat:VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放 .dbf:数据库文件,Foxbase,Dbase,Visual FoxPro,等数据库处理系统所产生的数据库文件 .dcx:传真浏览文档文件 .ddi:映象文件,DUP,HD,IMG等工具可展开 .dev:设备驱动程序 .dib:设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样 .dir:目录文件 .dll:Windows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢 .doc:是目前市场占有率最高的办公室软件Microsoft Office中的字处理软件Word创建的文档 .dos:Windows保留的MS-DOS的某些系统文件 .dot:Microsoft Word的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能 .drv:设备驱动程序文件,用在各种系统中 .dwg:AutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据 .dxb:AutoCAD创建的一中图形文件格式 .dxf:图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确 .der:Certiticate文件 .dic:Txt文件 .emf:由Microsoft公司开发的Windows 32位扩展图元文件格式,其总体设计目标是要弥补在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不...
扩展名为“.exe”是什么文件?
.EXE 是可执行文件(程序) ★常见的文件后缀名 .ACA:Microsoft的代理使用的角色文档 .acf:系统管理配置 .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 .AIF:音频文件,使用Windows Media Player播放 .AIFC:音频文件,使用Windows Media Player播放 .AIFF:音频文件,使用Windows Media Player播放 .ani:动画光标文件扩展名,例如动画沙漏。
.ans:ASCII字符图形动画文件 .arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开 .arj:压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开 .asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player播放 .asp:微软的视频流文件,可以使用Windows Media Player打开 .asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。
可以使用Visual InterDev编写,是目前的大热门 .asx:Windows Media 媒体文件的快捷方式 .au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。
Netscape Navigator中的LiveAudio也可以播放.au文件 .avi:一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片 .bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名 .bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basic.bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用 .bbs:电子告示板系统文章信息文件 .bfc:Windows的公文包文件 .bin:二进制文件,其用途依系统或应用而定 .bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。
.c:C语言源程序文件,在C语言编译程序下编译使用 .cab:Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式 .cal:Windows 中的日历文件 .cdf:Internet Explorer的频道文件 .cdr:CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式 .cdx:索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下 .cfg:配置文件,系统或应用软件用于进行配置自己功能,特性的文件 .chm:编译过后的HTML文件,常用于制作帮助文件和电子文档 .clp:在Windows下剪贴板中的文件格式 .cmd:用于Windows NT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows 9x下的BAT有所区别 .cmf:声卡标准的音乐文件,FM合成器等可以回放 .cnf:NetMeetting会议连接文件 .cnt:联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存 .col:由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值 .com:DOS可执行命令文件,一般小于64KB .cpl:控制面板扩展文件,Windows操作系统使用 .cpp:C++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统 .crd:Windows中的卡片文件 .crt:用于安全方面的证书认证文件 .cur:Windows下的光标资源文件格式,可用光标编辑软件编辑 .css:Text/css文件 .dat:数据文件,在应用程序中使用 .dat:VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放 .dbf:数据库文件,Foxbase,Dbase,Visual FoxPro,等数据库处理系统所产生的数据库文件 .dcx:传真浏览文档文件 .ddi:映象文件,DUP,HD,IMG等工具可展开 .dev:设备驱动程序 .dib:设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样 .dir:目录文件 .dll:Windows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢 .doc:是目前市场占有率最高的办公室软件Microsoft Office中的字处理软件Word创建的文档 .dos:Windows保留的MS-DOS的某些系统文件 .dot:Microsoft Word的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能 .drv:设备驱动程序文件,用在各种系统中 .dwg:AutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据 .dxb:AutoCAD创建的一中图形文件格式 .dxf:图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确 .der:Certiticate文件 .dic:Txt文件 .emf:由Microsoft公司开发的Windows 32位扩展图元文件格式,其总体设计目标是要弥补在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不足,...
AutoCAD 2010 运行时出现“应用程序正常初始化(0xc0150002)失...
则多半也是这个原因,搜寻的路径包括当前目录;文件名称进行标识; 2;或者,用UltraEdit直接打开exe或者dll、ATL库版本与应用程序不匹配导致的,查看它引用的CRT. 与VC6不同,可以看到出错的原因是因为缺少了某某版本的CRT、MFC;windows\。
如果只拷贝库的dll文件是没有用的;\windows\WinSxS 文件夹中,并用特定的文件夹\,双击查看其中的记录;WinSxS 等等.manifest文件,并将该.manifest文件作为资源编译到dll或者exe中去。
、MFC、VC2005、VC2008及其后续版本:\\,而VC2003,对底层最基本的CRT、MFC、ATL库都进行了重构,如果没有找到对应的库文件,则提示“应用程序正常初始化失败”.VC90.DebugCRT”,之后到C、ATL库的版本和名称。
VC6编译的应用程序对CRT.VC90.DebugCRT.manifest文件实际上是一个XML格式的文本文件,里面记录了dll或exe中要引用的CRT,当程序弹出“应用程序正常初始化失败”对话框时,在桌面上右键点击“我的电脑”-“管理”-“事件查看器”-“系统”,为了避免不同版本的库引起冲突,重构后的库文件一般放在 C:\.DebugCRT为例);,大多也是因为上面所说的CRT、MFC.manifest文件和dll要一同拷贝到应用程序根目录去,因为应用程序会将编译到内部的manifest信息与外部的、ATL的dll都是直接调用。
另外,如果提示"应用程序配置不正确"、VC2005、VC2008编译的程序都是先查询编译到资源中的manifest中的记录,然后按照记录提供的版本和名称去搜寻对应的CRT、MFC、ATL库以及随库发布的.manifest文件,但是将编译好的程序拿到其它机器上确无法运行,.manifest文件必须重命名为“Microsoft、C、MFC, VC2003、MFC;WinSxS 或者VC200X的安装文件夹中搜索包含这个字符串的文件夹和文件,将搜索到的dll和.manifest文件都拷贝到应用程序所在的文件夹中,其中,从资源区中找到编译进去的.manifest信息; 3.因此解决这个问题的办法就是:(a)用文本编辑器打开exe或dll对应的.manifest文件、VC2005、VC2008及其后续版本; 4.如果本机编译和运行程序都ok、ATL库,记录下这个版本信息;(b)记录到的库的版本信息一般类似于“Microsoft.manifest文件进行对比,之后才会对库的dll进行调用,这样应用程序就可以正常运行了;(c)注意:库的,找到它引用的CRT,引入了manifest清单的概念,即应用程序编译后会同时生成对应的、ATL库的版本:\\.manifest”(这里以Microsoft.VC90;或者,运行程序答案一(专业版) 应用程序正常初始化错误 1. VC2003;windows\、MFC、ATL库的版本,可以如法炮制进行解决答案二(简化版)Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) 【上网搜索一下这个软件】这是因为系统中缺少了几个关键的动态链接库造成的
如何查看DLL文件里的函数
可以通过反汇编来知道接口函数的参数,建议使用W32DSM来分析,也可以直接使用VC来分析,就是麻烦一点。
现在使用W32DSM来具体说明:1。
先打开需要分析的DLL,然后通过菜单功能-》出口来找到需要分析的函数,双击就可以了。
它可以直接定位到该函数。
2。
看准该函数的入口,一般函数是以以下代码作为入口点的。
push ebpmov ebp, esp...3。
然后往下找到该函数的出口,一般函数出口有以下语句。
...ret xxxx;//其中xxxx就是函数差数的所有的字节数,为4的倍数,xxxx除以4得到的结果就是参数的个数。
其中参数存放的地方:ebp+08 //第一个参数ebp+0C //第二个参数ebp+10 //第三个参数ebp+14 //第四个参数ebp+18 //第五个参数ebp+1C //第六个参数。
。
。
。
-------------------------------------------还有一种经常看到的调用方式:sub esp,xxxx //开头部分//函数的内容。
。
。
//函数的内容add esp,xxxxret //结尾部分其中xxxx/4的结果也是参数的个数。
-------------------------------------------------还有一种调用方式:有于该函数比较简单,没有参数的压栈过程,里面的esp+04就是第一个参数esp+08就是第二个参数。
。
。
esp+xx就是第xx/4个参数你说看到的xx的最大数除以4后的结果,就是该函数所传递的参数的个数。
----------------------------------------------到现在位置,你应该能很清楚的看到了传递的参数的个数。
至于传递的是些什么内容,还需要进一步的分析。
最方便的办法就是先找到是什么软件在调用此函数,然后通过调试的技术,找到该函数被调用的地方。
一般都是PUSH指令来实现参数的传递的。
这时可以看一下具体是什么东西被压入堆栈了,一般来说,如果参数是整数,一看就可以知道了,如果是字符串的话也是比较简单的,只要到那个地址上面去看一下就可以了。
如果传递的结构的话,没有很方便的办法解决,就是读懂该汇编就可以了。
另外由于编译器的优化原因,可能有的参数没有我前面说的那么简单。
如果在该DLL的某个函数中,有关于API调用的话,并且调用API的参数整好有一个或多个是该DLL函数的参数的话。
那么就可以很容易的知道该DLL函数的参数了。
举例说明:以下汇编代码通过W32DSM得到。
Exported fn(): myTestFunction - Ord:0001h:10001010 8B442410 mov eax, dword ptr [esp+10]:10001014 56 push esi:10001015 8B74240C mov esi, dword ptr [esp+0C]:10001019 0FAF742410 imul esi, dword ptr [esp+10]:1000101E 85C0 test eax, eax:10001020 7414 je 10001036:10001022 8B442418 mov eax, dword ptr [esp+18]:10001026 8B4C2408 mov ecx, dword ptr [esp+08]:1000102A 6A63 push 00000000:1000102C 50 push eax:1000102D 51 push ecx:1000102E 6A00 push 00000000* Reference To: USER32.MessageBoxA, Ord:01BEh |:10001030 FF15B0400010 Call dword ptr [100040B0]* Referenced by a (U)nconditional or (C)onditional Jump at Address:|:10001020(C)|:10001036 8BC6 mov eax, esi:10001038 5E pop esi:10001039 C3 ret-------------------------------------------------------其中myTestFunction是需要分析的函数,它的里面调用了USER32.MessageBoxA这个函数计算参数个数的时候要注意了,它不是0X18/4的结果,原因是程序入口的第二条语句又PUSH了一下,PUSH之前的ESP+10就是第4个参数,就是0x10/4 =4PUSH之后的语句ESP+ XX,其中(XX-4)/4才对应于第几个参数。
ESP+0C ==第2个参数ESP+10 ==第3个参数ESP+18 ==第5个参数ESP+08 ==第1个参数----------------------------这样共计算出参数的个数是5个,注意PUSH esi之前与PUSH esi之后,PUSH一下,ESP的值就减了4,特别需要注意的地方!!!然后看函数的返回处RET指令,由于看到了RET之前给EAX赋了值,所以可以知道该函数就必定返回了一个值,大家都知道EAX的寄存器是4个字节的,我们就把它用long来代替好了,现在函数的基本接口已经可以出来了,long myTestFunction(long p1,long p2,long p3,long p4,long p5);但是具体的参数类型还需调整,如果该函数里面没有用到任何一个参数的话。
那么参数多少于参数的类型就无所谓了。
一般来说这是不太会遇到的。
那么,我们怎么去得到该函数的参数呢?请看下面分析: 你有没有看到* Reference To: USER32.MessageBoxA, Ord:01BEh这一条语句,这说明了,在它的内部使用了WINAPI::MessageBox函数,我们先看一下它的定义:int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box);它有4个参数。
一般我们知道调用API函数的参数是从右往左压入堆栈的,把它的调用过程翻译为伪ASM就是: PUSH uType PUSH lpCaption PUSH lpText PUSH hWnd CALL MessageBox---------------------------------------我们把这个于上面的语句对应一下,就可以清楚的知道hWnd = NULL(0)lpText = ecxlpCaption = eaxuType = MB_OK(0)---------------------------------在往上面看,原来 EAX 中的值是ESP+18中的内容得到了 ECX ...
有没有能直接翻译网页的软件
可以利用浏览器插件来实现1、在IE浏览器中打开“Bing 在线翻译”加载项2、单击“添加至 Internet Explorer”按钮。
3、勾选“将其设为此类加速器的默认提供程序”,再单击“添加”按钮。
4、当需要翻译网页的时候,在网页中单击右键,选择“Translate with Bing”,即可在新窗口中自动在线翻译。
5、Bing在线翻译完成还可以选择以“并排”、“上下”、“以源语言显示,鼠标悬停时显示翻译”、“以目标语言显示,鼠标悬停时显示原文”这四个方式切换视图。
其他浏览器的应用商店有相应的脚本插件,
转载请注明出处51数据库 » 一个软件具有.exe .dll .xml
哇偶丶Sugar