偶刚刚学COM, 照着书在记事本里有VB写了几句代码,但是提示错误,如下: Windwos Script Host
脚本:.......、\use.vbs
行:1
字符:1
错误:ActiveX部件不能创建对象:"Simple6.DispSimple"
代码:800A01AD
源: Microsoft VBScript 运行时错误 记事本了的代码如下: set obj=createobject("Simple6.DispSimlple")
MsgBox obj.Upeer("hello") 这个是怎么回事呢,新手,请大家指点一二!
脚本:.......、\use.vbs
行:1
字符:1
错误:ActiveX部件不能创建对象:"Simple6.DispSimple"
代码:800A01AD
源: Microsoft VBScript 运行时错误 记事本了的代码如下: set obj=createobject("Simple6.DispSimlple")
MsgBox obj.Upeer("hello") 这个是怎么回事呢,新手,请大家指点一二!
解决方案 »
- 如何得到chtmlview弹出对话框 内容
- MFC文本文件的显示问题
- 磁盘中有个位图的概念,它是什么意思?
- 怎样编程实现打开防火墙某指定端口?
- 如何在调用Tapi的时候隐藏系统对话框???
- 【新手】数学形态学的腐蚀、膨胀、开运算、闭运算、击中、不击中、骨架化等变换中,结构元素分解能提高效率吗???
- 如何把硬盘某个目录下的文件一起压缩成 ISO镜像文件
- Win32 (SDK) 如何实现改变Tab Control 的背景色,获取Tab Control的标签高度?
- 大虾们,请教一个问题,在WINDOWS2000下如何屏蔽系统键,注意,有别于WIN98。^_^,
- MFC-文件列表不显示
- vc操作office,消息回调机制。
- 隐蔽窗口的作用是什么?
E:\COM\Sample1>cd \
E:\>cd
E:\
E:\>cls
系统找不到指定的路径。
Error executing c:\windows\system32\cmd.exe.Sample1.dll - 1 error(s), 0 warning(s)怎么感觉注册失败呢??怎么回事?
检查一下link选项的subsystem是否为console,如果是,修改成windows试试。
如果还不行,则重新创建工程,使用默认的工程选项进行编译再试一试。
用ATL来编写组件控件COM时,不是它自动会注册的么,怎么还要手动注册的?还有,我现在怎么编译都通不过的,是不是VC6.0安装程序有问题了?
{
Simple6.DispSimple.1 = s 'DispSimple Class'
{
CLSID = s '{B7D101C2-1D9E-4CBC-8F2C-DC3DB7A1BC1C}'
}
Simple6.DispSimple = s 'DispSimple Class'
{
CLSID = s '{B7D101C2-1D9E-4CBC-8F2C-DC3DB7A1BC1C}'
CurVer = s 'Simple6.DispSimple.1'
}
NoRemove CLSID
{
ForceRemove {B7D101C2-1D9E-4CBC-8F2C-DC3DB7A1BC1C} = s 'DispSimple Class'
{
ProgID = s 'Simple6.DispSimple.1'
VersionIndependentProgID = s 'Simple6.DispSimple'
ForceRemove 'Programmable'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
'TypeLib' = s '{7076E07D-A9AE-4085-8441-6E4A3E652D73}'
}
}
}用ATL生产的注册文件,我看了下,就上面这么点,但是我感觉不对啊,你们看下,好像路径都没有的···
我现在手动注册 或者 VC6.0的菜单选项里注册 ,能注册进去的,接口也可以用,但是为什么会编译通不过呢,暴汗!怎么检查为什么会启动CMD.EXE呢?
http://www.vckbase.com/vckbase/columnist/yangfeng/COM应该说是一种组件设计思想,它有一个基础的框架,设计人员都按照这种规则去设计接口,
这样的话其他人在使用的时候只需要知道其接口的CLSID,就可以很方便的进行接口调用与使用
而且在升级扩展软件的时候又可以保证在满足新功能的同时又向下兼容旧版
如果你想问com为什么取代dll的话,简单的说就是,com将dll标准化了而且是全球标准化.这样就不会出现系统中dll同名不同功能或者dll不同名但却是提供一模一样的功能的事情