为什么会出现“名称与已存在模块、工程或对象冲突”

hgh06 2006-02-24 05:33:13
在VB6中偶通过“工程-引用-浏览”在SYSTEM32中找到FM20.DLL,希望使用Microsoft Forms 2.0 Object library里面的控件,但引用时提示偶“名称与已存在模块、工程或对象冲突”,因此引用不成功。记得以前下也下载过别人编的。OCX引用也出现这种情况(在另一台机子也出现此问题)。请问这是什么原因?
...全文
2034 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgh06 2006-02-25
  • 打赏
  • 举报
回复
问题解决了,特别感谢NewViewStudio(傻鱼) ,当然还有其它回贴的兄弟(姐妹)们!

正如NewViewStudio(傻鱼) 所指出,问题在于偶不该在"工程-引用"中打开FM20.DLL,因为它已加载了,而应该在"工程-部件-浏览",选FM20.DLL(其默认的是.OCX文件),结果在工具盒中出现了其包含的控件!

结贴!
NewViewStudio 2006-02-24
  • 打赏
  • 举报
回复
如果你希望他们出现在现在的工具盒中,你需要用[工程/部件]来引用那个FM20.DLL而不是[工程/引用],如果问题依然,则需要下载并安装VS6SP6
NewViewStudio 2006-02-24
  • 打赏
  • 举报
回复
其实这个问题很简单,那个FM20.DLL不是我们平常所说的那种ACTIVEXDLL。
其实当你启动VB的时候,它已经被加载了,你只需要用鼠标单击以下菜单即可看到它。

工程/更多ActiveX设计器/Microsoft Forms 2.0 Form

这样你就会在屏幕上看到新的工具栏,那就是2.0的控件们了。
hgh06 2006-02-24
  • 打赏
  • 举报
回复
原因:你引用的FM20.DLL在库中已经存在了,
解决办法:你不防把你的 FM20.DLL 重命名为 **.DLL
然后再
“工程-引用-浏览”在SYSTEM32中找到 **.DLL
------------
改名导致OFFICE提示再安装,看来它是OFFICE的基本库.
VB6启动时也出现OFFICE安装对话框,看来VB6启动确实要加载FM20,问题是Microsoft Forms 2.0 Object library里的控件在哪找?

改名后,引用改名后的FM20同样出现"名称与……冲突“,问题一样!

郁闷……
heyang147 2006-02-24
  • 打赏
  • 举报
回复
“工程-引用-浏览”在SYSTEM32中找到FM20.DLL
-------------------------------------------
原因:你引用的FM20.DLL在库中已经存在了,
解决办法:你不防把你的 FM20.DLL 重命名为 **.DLL
然后再
“工程-引用-浏览”在SYSTEM32中找到 **.DLL
hgh06 2006-02-24
  • 打赏
  • 举报
回复
回复人:vansoft(Vansoft Workroom) ( 五级(中级)) 信誉:55 2006-02-24 21:19:00 得分:0
?
重名嘛。

----------------

对不起,
有这么巧?与什么重名了呢?
vansoft 2006-02-24
  • 打赏
  • 举报
回复
重名嘛。
hgh06 2006-02-24
  • 打赏
  • 举报
回复
这个控件是Microsoft Office 的类库,你看下你目前的工程中可不可以定义Dim a As fmEnterFieldBehavior这个东西,如果可以定义,那就是已经引用成功了

---------------
不能定义!

我还在98的机子上试过,也不行.
hgh06 2006-02-24
  • 打赏
  • 举报
回复
谢谢以上各位兄弟(姐妹)!

事实上我根本就没引用过FM20.DLL,如果已自动加载,那在部件中表现为可以选择什么控件呢?

再者,我从网上下载了一个别人编的控件.OCX,也出现同样的问题!
faysky2 2006-02-24
  • 打赏
  • 举报
回复
请问这是什么原因?
---------------------------------
工程里已经加载了 Microsoft Forms 2.0 Object library
lv1 2006-02-24
  • 打赏
  • 举报
回复
这个控件是Microsoft Office 的类库,你看下你目前的工程中可不可以定义Dim a As fmEnterFieldBehavior这个东西,如果可以定义,那就是已经引用成功了
lv1 2006-02-24
  • 打赏
  • 举报
回复
还不明白的话你这样做,新建一工程,然后引用他,当你再次引用的时候就会出现你所描述的错误了,目前出这种错误的工程你用这个类库的时候应该是正常的,只是你在引用的那里看不到引用而已,具体为什么我也在查
cool_man 2006-02-24
  • 打赏
  • 举报
回复
好象VB一启动就加载了Microsoft Forms 2.0 Object library这些控件吧
lv1 2006-02-24
  • 打赏
  • 举报
回复
已经引用了

7,779

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧