问题:
(在同一台机器上,)用VB编ActiveX DLL组件,编译后能被客户程序正常调用,但是如果将此组件编译为ActiveX EXE组件,则同样的客户程序不能调用,出现错误430,原因在哪里?
(在同一台机器上,)用VB编ActiveX DLL组件,编译后能被客户程序正常调用,但是如果将此组件编译为ActiveX EXE组件,则同样的客户程序不能调用,出现错误430,原因在哪里?
解决方案 »
- 请教VB从SQL导出EXCEL中遇到的单元格式问题
- 怎样添加记录到字段的第一行??
- 关于两个表同一字段修改问题
- 利用print #1 存储数据到文件的程序建立的文件,死机时,重启机器容易丢失!怎么办?
- 实时错误‘49’,DLL调用约定错误?急急急,一定感谢!!!急急急,一定感谢!!
- 微软公司最近提出《VB的发展趋势》
- 请问大虾如何在VB中如何根据数据来模拟三维地形?急急急
- 还想请问,我现在有一个C程序,能不能把它变换成DLL,加以引用?
- 你认为《程序员大本营2001》在Visual Basic方面应该做些什么?
- 我在设计tabstrip时,我点击insert tab生成多个tab页,可是我只能设计第一个tab页,而后面几个tab页我总是得到他们的客户区,请问怎样才能对这些tab页进行设计?
- 这个小程序的错误怎么解决?
- 在一个网页上有三张照片,鼠标指着某一帐时,我怎样知道它的URL地址.我知道用WEBBROWSE控件处理。
试试将原来的Active DLL 用regsvr32将原来的active dll unregister,再重编译一下activeX exe试试,成功了回一个。
原问题未说清楚,重新说明一下:(在同一台机器上,)用VB编ActiveX EXE组件,编译后,客户程序调用成功。后经改造,再编译,客户程序调用失败。改变工程类型为ActiveX DLL组件,编译后能被客户程序正常调用。但是再将此组件编译为ActiveX EXE组件,则同样的客户程序不能调用。
解决方法是:将服务器工程属性的“工程描述”改变一下(“工程描述”是客户工程从“引用”列表中看到的组件名称),再编译,编译时将可执行文件名称也改变一下(这可能无关紧要)。然后在客户工程中重新“引用”组件,重新编译,即成。
因为ActiveX EXE组件在同一台机器上注册以后,即使将组件文件移动到另外的文件夹,也不影响客户程序的调用。设想:如果取消原来的注册,再重新注册,可能也行,如kuhe君所言。
另外,上几次结帖时给分没能生效,结帖方法:输入密码->分别为回复人填入分值->结帖.出错在什么地方?
现在结帖,如果仍不能生效,希谅!