请教,我用createobject()的方式创建对象,我需要添加引用或是部件吗?
-------------------------
我为实现计算“字符串表达式”的功能,即比如一个字符串:“(10+8)*2”,对这个字符串计算就会得到36,为了实现这个功能,我就要用到 microsoft script control 1.0这个控件的功能,但是不想用控件,我想用代码实现,即:
dim obj1 as object
set obj1=createobject("MSScriptControl.ScriptControl")这种方式就不用在窗体中放入一个控件了。
但是我不知道我需要引用什么?如果是在窗体中加控件的话,我知道需要添加部件:microsoft script control 1.0,
可是我不想用控件呀,我想用代码,但是我要引用什么呢?
请大家指教。

解决方案 »

  1.   

    控件通常是一个OCX文件或者dll文件,放到指定目录下,然后用regsvr32注册,前期或者后期绑定都需要保证控件已经注册了,如果没有注册,那两种方式都会创建失败,前期绑定的方法需要添加引用,而后期绑定方法不用添加引用是因为后期绑定是直接到注册表搜索控件路径的, 
    所以,无论是哪种方法都需要保证控件已经注册,而前期绑定时,因为添加了引用,所以打包时会自动将控件打包,后期绑定因为不使用引用,所以自然就不会打包,当然你也可以添加那个引用,以保证会打包到安装程序里去。 
    你必须要知道CREATEOBJECT的对象是来自那个文件,以便打包时将其打进去,一般是OCX,DLL,不引用时,VB工程不会主动加上它们并注册 
    有时,你必须安装相应的软件才能使用createobject(),比如你调用excel等。就要求客户的机器必须安装office才行。