2012-07-27 163 views
0

我有一个asp.net应用程序调用中间C#DLL这将使到传统VB6 DLL的调用通过COM。在实际的通话,我觉得在我的日志错误从我的VB6的dll:VB6 COM DLL加载失败C#组件

“无法加载文件或程序,‘Generic_C#_DLL.DataAccess,版本= 1.0.0.0,文化=中性公钥= f0c9890f55677d2’或它的一个依赖,系统找不到指定”

为什么我的VB6 COM DLL试图加载一些我的其他C#的dll文件?是否因为调用vb6 COM dll的dll还引用了'Generic_C#_DLL.DataAccess'?

认为我在由具有“Interops.VB6dll”参考调用COM的C#DLL正确引用VB6的dll,我已经正确注册与regasm.exe VB6的DLL ...到目前为止,我对这种情况的发生毫无头绪,有没有人有任何建议?

回答

2

我们将需要看到的代码能够与这个最好的帮助。但是,请注意,这也表示“或它的一个依赖关系”,这可能表示存在另一个负载故障阻止了这个故障。

有搞清楚DLL加载问题的几个非常有用的工具:

+0

fuslogvw是非常重要的。它会告诉你.dll预计会在什么目录下。使用它作为管理员,并在使用前清除您的Internet Explorer缓存(!)。 – Dabblernl 2012-07-27 22:54:34

+0

我看着,发现我的VB6的dll中的另一个项目是试图从GAC加载完全随机NET的DLL,黑客攻击的代码进行的伟大工程。但我确实喜欢Fuslogvw,并始终使用它。谢谢! – iEnjoyFreeBacon 2012-12-04 15:13:48