只能在设计模式下打开特定窗体后编译VB6 DLL

只能在设计模式下打开特定窗体后编译VB6 DLL,dll,vb6,Dll,Vb6,ActiveX DLL项目-运行它或菜单>文件>生成Dllname.DLL。。。两者都会产生错误消息:加载DLL时出错 但是,如果我在设计模式下打开一个特定表单,那么我可以毫无问题地编译或运行项目。 表单中有一个MSCAL.OCX v11日历 请注意,如果我打开任何其他对象(类、窗体等),则在尝试运行/编译时会继续出错。如果要运行/编译项目,必须打开frmDate.frm对象 我不明白它为什么会有这种奇怪的行为,以及是否有办法解决它。您是否已经正确指定了项目的起始点? 您可以使用上面的路径执行

ActiveX DLL项目-运行它或菜单>文件>生成Dllname.DLL。。。两者都会产生错误消息:加载DLL时出错

但是,如果我在设计模式下打开一个特定表单,那么我可以毫无问题地编译或运行项目。

表单中有一个MSCAL.OCX v11日历

请注意,如果我打开任何其他对象(类、窗体等),则在尝试运行/编译时会继续出错。如果要运行/编译项目,必须打开frmDate.frm对象


我不明白它为什么会有这种奇怪的行为,以及是否有办法解决它。

您是否已经正确指定了项目的起始点? 您可以使用上面的路径执行此操作:
转到“项目”->“属性”,在“常规”选项卡中,从“启动对象”列表框中选择适当的表单。

最有可能是一个或多个依赖项(如MSCAL)没有正确注册。但很奇怪,打开该表单可以解决这个问题。@DavelnCaz-谢谢编辑。我仍在提高我的英语技能;-)但当然,这是主要问题。这并没有让我发疯,因为我幸运地找到了工作的方法……我已经在3台不同的电脑(W7和XP)上进行了测试同样的结果。我必须打开frmDate.frm来编译一个问题——这是一个有趣的VB6情况,我希望这里的一些专家能看到这个问题!