调用用VB编写的DLL文件需要注册DLL文件吗? 我的同事用VB编写了一个ActiveX dll类型的dll库,但用另外一个vb程序第一次调用这个dll前,需要用regsvr32注册这个dll,这是为什么? 可不可以用其他方法实现不注册.注册这个步骤在以后升级过程太麻烦了,会给使用方带来很大的不方便.急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 activex 一定要注册。但是你可以在运行时注册。建立对象时不要直接引用,而是使用 createobject("myactivedll.abc") 这样的方式,然后判断错误,如果出错就认为它没有注册,你就用 shell "regsvr32 /s myactivedll.dll" 注册它。 regsvr32 带 /s 参数可以防止出现提示框。当然也有现成的用 api 注册的代码,vb版有高人的 blog 上有下载。 但有这个问题,以后升级dll,如果不重新注册,系统仍然会用旧的dll文件,我也不清楚为什么会这样 那你肯定要用新 dll 覆盖旧的 dll 文件才行,不然它当然调用的是旧 dll 就是 dll 工程属性中,有个选项叫“二进制兼容”。一般默认为“工程兼容” 一定要注册,因为vb写的dll并不是标准dll,而是一个com组件 "建立对象时不要直接引用,而是使用 createobject("myactivedll.abc") 这样的方式"能具体写一写吗 生成的dll 由delph 调用 帮忙 用OPENDATASOURCE方法导入EXCEL表到SQL数据库的错误问题!!在线等! 如何用API实现响应USB的插拔? 一个关于多表关联的插入问题...... 急 ~~~~~~~~~~~~~~ 如何对treeview里的每个node用右键快捷菜单?请大家给点提示,谢谢!!! 怎么才能提取网页上表格中的数据到数据库中? 自定义下拉列表的问题(续) 用vb写过多线程程序的朋友看过来! 怎样打印出旋转的文字? 如何把图片和flash等附件编译进chm VB中TEXTBOX控件字符间距问题,请各位高手帮忙 有关combobox,在线等
然后判断错误,如果出错就认为它没有注册,你就用 shell "regsvr32 /s myactivedll.dll" 注册它。 regsvr32 带 /s 参数可以防止出现提示框。当然也有现成的用 api 注册的代码,vb版有高人的 blog 上有下载。
能具体写一写吗