我开发了一个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()
知道如何解决/调试这个吗?
更多信息:
Utils.dll
是正确的,我使用我的演示应用程序成功调用了相同的方法。regasm /codebase
命令。SET PATH
命令在与DLL相同的文件夹上运行FoxPro应用程序。