his example is a PowerBuilder script that starts the PowerBuilder.Application server and creates an object that is contained in MYLIBRARY.DLL. If the object is created successfully, the script calls the function uf_calc, which returns a long as a status code and passes back the result of the calculation in the variable ld_result.
OLEObject PBObject, PBNVObject
long ll_status
double ld_result
PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject &
("PowerBuilder.Application")
IF ll_status = 0 THEN
// Handle the error
ELSE
PBObject.LibraryList = "c:\myappl\mylibrary.dll"
PBObject.MachineCode = TRUE
PBNVObject = CREATE OLEObject
PBNVObject = &
PBObject.CreateObject("nvo_myobject")
IF IsNull(PBNVObject) THEN
// Handle the error
ELSE
ll_status = PBNVObject.uf_calc &
(12, 14, REF result)
END IF
END IF
mioleobject.setcallback(PBNVobject) //mioleobject是我定義的用于實作回呼的一個地圖ole物件
請高手告訴我一下,問題是出在哪里了呢?
uj5u.com熱心網友回復:
Ll_status = PBNVObject.uf_calc &
(12, 14, REF result)
這里應該是ll_result吧。
沒有定義過result這個變數
uj5u.com熱心網友回復:
至少2個變數未明確定義:1> result (贊同樓上意見)
2> mioleobject
只能目測出語法錯誤,其它就難講了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/99368.html
標籤:腳本語言
下一篇:sql10性能如何
