摘要: 这里我们直接创建一个应用程序来测试一下前面生成的activex exe文件监视组件: 新建一个"standard exe"工程; 下面需要添加一个引用到我们的新的文件组件中去,然后添加少量的代码作尝试: 选择"project"->"references"菜单; 选中"file"组件选项,然后单击[ok]按钮; 在表单的通用声明部分添加下列代码: dim withevents......
摘要: 下面,我们添加一个属性来让用户获取customerid字段的值,其相应的示例代码如下: 显然,该属性的get操作只是简单地返回"customerid"字段的值,相应地,let操作是将"customerid"字段设置一个新值。 换句话说,属性中有两个部分:"getting"和"letting",事实上可能还有另外一个"setting"操作。但对于不同场合来说,我们总需要get和let来进行......
Visual Basic COM基础讲座之兼容性 在本教程第二部分的最后,我们遇到一个小问题,但确切地说,那实际上是一个大问题.如果有时间的话,这个问题应该值得我们花大精力去研究. 【程序编程相关:
Google在2000-2001年所用的】 【推荐阅读:
长城推出WESCOM ALL-IN系列桌】 还记得我们是怎样遇到那个问题吗?当时,我们先编译activex dll,然后编译使用该dll的测试程序.接着,我们重新编译dll,那是因为假设dll中的内容需要修改.然而,再运行测试程序时,却出现错误! 【扩展信息:
VC++初学者经典错误LNK2001详解】 虽然,我们可以重新编译测试程序,以便该程序能正确运行.但是,如果这里不是vb程序,而是excel数据表或是c++统计程序在使用该dll,那么是不是每次对activex dll进行小小的修改后都要重新编译这些程序呢? 是的,肯定不能这样. 因为经验告诉我们,这是一个兼容性问题.所以,可以这样处理: 启动visual basic,打开northwind工程; 选择"project"->"northwind properties"菜单; 单击"component"标签; 浏览一下"version compatibility"的页面内容,可以发现有三个选项.现解释一下: no compatibility —— 每次编译时,用户com组件都被标有一个新的标记,这就意味着程序只能使用旧标记(以前版本)的dll. ...
下一页 摘要: 让我们直接来开始创建第一个真正的com对象,它将被用于那些activex程序中。 具体步骤如下: 启动visual basic; 我们将看到一个"new project"对话框,其中有几个与activex相关的选项图标。下面来解释一下: activex dll——创建一个包含类的.dll程序,这是我们将要采用的选项; activex exe——创建一个包含类的.exe程序,以后将讨......