调用引用另一个DLL

时间:2015-12-01 12:03:41

标签: dll interop com-interop visual-foxpro foxpro

我开发了一个DLL,我们称之为DomainLogic.dll,通过[DllExport]注释使用一些公共方法。其中一些方法调用另一个DLL,我们称之为Utils.dll。我开发了一个演示WinForm应用程序,其中包含一些调用DomainLogic.dll方法的按钮,一切都按预期工作。

目前我们有一个合作伙伴想要从他们现有的Visual FoxPro应用程序中调用DomainLogic.dll

他们能够成功调用接收和返回字符串并打开表单的dll方法。但是当他们尝试调用内部调用另一个DLL的方法Utils.dll)时,会显示一个FoxPro错误,显示"Declare DLL call caused an exception"

SET DEFAULT TO C:\Folder\Containing\DLLs
DECLARE ExampleMethod IN DomainLogic.dll
? ExampleMethod()

知道如何解决/调试这个吗?

更多信息:

  • 我们的DLL需要.NET 4.0,它们已经安装了4.5.2。
  • Utils.dll是正确的,我使用我的演示应用程序成功调用了相同的方法。
  • 我们已经为这两个DLL执行了regasm /codebase命令。
  • 我们使用FoxPro的SET PATH命令在与DLL相同的文件夹上运行FoxPro应用程序。

0 个答案:

没有答案