我公司正试图在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
时,它无法正确解析。如果我使用b
,x
,anotherName
或其他任何有效的内容。如果我输入?a
,则会确认a
是(object)
,正如我所说,intellisense正在识别所有方法名称和类型。我迫不及待地想回到java。
非常感谢,不需要其他任何答案,但我会留下它,以防它可以帮助其他一些可怜的灵魂。
答案 0 :(得分:0)
请参阅上面输入的答案 - 变量不能称为“a”。很抱歉没有输入它作为答案,所以可以关闭。