从Foxpro访问COM方法

时间:2011-08-11 02:18:05

标签: dll com visual-foxpro foxpro

我公司正试图在VFoxpro 9.0中使用第三方PDF生成器。他们为我们提供了.dll COM文件和方法文档,但他们不支持Foxpro,所以他们无法帮助解决这个问题。

我注册了DLL并加载了COM,并且它成功了 - 在我的createobject()后,intellisense提示我方法列表,所以我知道它正确地导入它们。但是,当我尝试调用任何方法时,我会得到一个弹出窗口,它只是简单地说“语法错误。”,这对我的帮助很小。我尝试调用一个不带参数的方法,以防问题是传递约定,但是那个也返回“语法错误”。除了创建一个对象并将其用于方法调用之外,还有什么我需要做的吗?

我不是一个真正的狐狸家伙,但是我尝试过使用不同的COM,比如Excel.Application这样的东西,它们可以像我期望的那样工作。有什么理由说COM可能与Foxpro不兼容,或者需要一些其他的操作来使它工作?

非常感谢任何建议。


好的,一天半后我发现了问题。

我输入的是a=createobject("library.class"),然后是= a.method(),它正在返回“语法错误”。事实证明,如果我调用变量除了a之外的任何东西都可以!似乎foxpro中存在某种错误,因此当变量名称为a时,它无法正确解析。如果我使用bxanotherName或其他任何有效的内容。如果我输入?a,则会确认a(object),正如我所说,intellisense正在识别所有方法名称和类型。我迫不及待地想回到java。

非常感谢,不需要其他任何答案,但我会留下它,以防它可以帮助其他一些可怜的灵魂。

1 个答案:

答案 0 :(得分:0)

请参阅上面输入的答案 - 变量不能称为“a”。很抱歉没有输入它作为答案,所以可以关闭。