![](/img/trans.png)
[英]How can I reference a com visible C# dll in a vb6 library project using a manifest?
[英]How I can reference a not strong typed dll on a class library project that is registered for com interop?
我从.net创建了一个作为类库的测试项目,检查了com interop选项的注册,并且该代码可以从visual foxpro正常工作。
然后我尝试引用该项目中需要的.net dll,不是将其直接放在GAC上的强类型)。 我在测试项目上有一个带有方法的类,该类在.net引用的dll上调用方法,当我从visualfoxpro调用此方法时,出现了以下错误:
“无法加载文件或程序集或其依赖项之一...”
我测试了在调试文件夹(我先编译然后测试)上引用的dll,然后从正在测试的客户端应用程序文件夹中使用了dll以在foxpro中使用该com dll,但在所有这些com dll中都找不到引用的dll。
我还有另一个可能的文件夹来放置dll? 我需要一些代码?
当我重新编译该项目时,它开始起作用,似乎由于某种原因,不会自动将其自动发布到COM注册表。
如果有人遇到这个问题
测试以在.net dll上使用regasm nameOfLibrary.dll /tlb:nameOfLibrary.tlb /codebase
它将dll加载到COM注册表中而不将其放到GAC上(有关版本的一些警告,请进行搜索)...
另一种选择是进行“免费注册激活”,而无需重新注册COM以便以后使用dll的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.