【发布时间】:2018-10-29 10:55:58
【问题描述】:
我有一个使用 CTL 用户控件的旧 VB6 项目。 我可以在工具箱上看到用户控件。
如果我在项目中新建一个窗体,并尝试添加用户控件,它会失败,因为“加载 DLL 时出错”并且无法添加控件。
但是如果我创建一个新项目,我可以将用户控件添加到项目中,然后在新表单中使用它没有问题。
第一个项目有什么问题,我不能在其表单中使用用户控件?
同理,打开已经使用了用户控件的项目的窗体,该控件是无法识别的。 似乎与原始项目中用户控件的错误路径/引用有关。
我尝试再次添加用户控件,但它告诉我已经存在同名的用户控件。
如果我尝试退出用户控件以再次加载它,我将无法退出它,因为它正在项目中使用。我能做什么?
感谢您的帮助。
【问题讨论】:
-
项目可能缺少参考。
-
CTL 中是否有任何代码引用其他 DLL 中的类?例如,这可以通过 CreateObject 调用。
标签: vb6 user-controls ctl