com组件,dll,脚本及批处理四者之间的区别?
发布网友
发布时间:2022-04-23 15:57
我来回答
共2个回答
热心网友
时间:2023-10-05 05:55
COM解决了版本问题,模块化开发,基本上能被所有语言使用,当然只能在WINDOWS平台上,DLL是其载体之一,EXE也可以作为COM载体,但是不常用,还有一种OCX也是其载体,一般用来作为activex控件的载体,activex实际上是COM的一种变体,但本质上没变,当然ACTIVEX控件也能以DLL作载体。
COM的出现的最初原因是微软为了解决能在WORD中加载EXCEL的表格的问题发明的。
普通DLL和COM一样,也是属于二进制复用,但是没COM那么彻底,没法响应消息,必须手动去调用其方法,COM调用模型中是可以影响消息的,当你调用COM的方法时,实际上是向一个隐藏窗口发送消息的,COM的同名方法会响应这个消息,所以COM和DLL最大区别是COM模型中多了一层,也就是实现响应消息的那一层,因为消息是WINDOWS本身的机制,故COM可以做到语言无关性,COM是非常复杂的,我只是说了一小部分,比如线程模型和不同的调用模型,要完全弄清楚得去打本专门讲解COM的书。
脚本字面意思就是为了解决一些简单的问题,而实际上这世界上是简单的问题居多,使用编译型语言是不划算的,比如你在命令行环境下删除一个文件,你不可能先用C写在编译在执行吧,那样多麻烦,所以UNIX/LINUX下有shell脚本,当然在图形界面下这种类型的脚本并不是显的很重要,不过现在脚本已经发展到能和编译型语言的功能匹敌了,也能解决复杂的问题。
批处理实际上就是一种脚本,是不是比图形界面处理问题更方便当然是各人的想法了,但肯定没有图形界面傻瓜化。
以上我本人的胡言乱语。希望不会误导你
热心网友
时间:2023-10-05 05:55
我也等着看。。
怎样制作限期安装包,时间一到,安装就自动关闭
自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。 通过上面分析安装程序的动作,把安装程序的工作分解为复制文件...
iis 的 http 500 内部服务器错误怎么解决???
同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本synciwam.vbs。 1、使用组件服务MMC管理单元 (1)启动组件服务管理单元:选择“开始”->“运行”->“MMC”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添...
如何清理电脑垃圾
win7 系统下电脑垃圾清理第一种:磁盘清理这种方法跟在XP系统下是一样的,操作也是一样的,可以参考上面XP系统的操作方法 第二种:批处理脚本清理垃圾(一键清理系统垃圾文件win7版)其实操作方法也跟XP一样的,只是.bat文件内容变了一些,来看下具体操作吧,先新建一个记事本,打开然后在里面粘贴如下内容:@echo off color...
C# 打包 COM组件 自动注册
regedt32 *.dll 安装完后执行这个批处理。或者使用比较好使的打包工具,一般都带有注册功能。
dll类库怎么在COM组件中注册,生产对应的tlb文件啊?
如此之深奥,……
什么叫"绿色软件"??
绿色软件就是不用安装可以直接用的 这种软件不需要在注册表注册 所以重装系统后 在其它盘的绿色软件可以继续用
电脑运行cmd命令
exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe path 路径可执行文件的文件名 为可执行文件设置一个路径。 cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /? regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示; ...
计算机中的文件名一般分几种
另外还有一种文件可以直接运行,*.bat,即批处理文件,其中有许多命令或可执行文件名,主要用于提高工作效率,其中最有用的是Autoexec.bat,这个文件在开机时会被自动执行(自动执行在英文中就是Automatically execute)。而另外一种可以加载但不能直接运行的文件即是系统扩展管理文件*.sys(sys即系统system),它主要提供某些非...
dos映射命令 在线等!!!
su 权限转换为指定使用者 telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。 ftp ftp连接上某服务器(同win2K) 附:批处理命令与变量 1:for命令及变量 基本格式: FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定...
关于Linux操作系统的一些命令是什么?
“chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。11. chown命令 “chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用"ls -l",你就会看到像这样的东西。12. apt命令 Debian...