我从.net创建了一个作为类库的测试项目,我检查了com interop选项的注册,并且它在visual foxpro中都可以使用。
然后,我尝试引用此项目中需要的.net dll,但将其直接放在GAC上的类型不是很强。 我在测试项目上有一个带有方法的可兼容类,该方法在.net引用的dll上调用一个方法,当我从visualfoxpro调用此方法时,出现错误
“无法加载文件或程序集或其依赖项之一...”
我测试了在调试文件夹(我先编译然后测试)上引用的dll,并且正在测试要消耗foxpro中com dll的客户端应用程序文件夹中的dll,但没有一个com dll找到引用的dll。 dll。
我还有另一个可能的文件夹来放置dll?我需要一些代码?
答案 0 :(得分:0)
当我重新编译该项目时,它开始工作,似乎由于某种原因,不会自动将其自动发布到COM注册表。
如果有人遇到此问题,
测试使用
.net dll上的regasm nameOfLibrary.dll /tlb:nameOfLibrary.tlb /codebase
它将dll加载到COM注册表中,而不将其放到GAC上(有关版本的一些警告,请进行搜索)...
另一种选择是进行“免注册激活”,而无需再注册COM并重新加气以以后使用dll。