llamada a dll, MalditasDlls.dll
Publicado por jose (86 intervenciones) el 24/11/2009 11:28:38
Buenas, tengo la dll malditasdlls.dll, la tengo registrada, copiada en c:\ y en system32.
La dll tiene un unico procedimiento que recibe tres argumentos tipo string y muestra un mensaje.
NO consigo hacer la llamada sin que haya fallo de codigo!!!!!,
El codgo de la llamada es el siguiente:
OLEObject PBObject, PBNVObject
long ll_status
PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject ("MalditasDlls.class1")
IF ll_status <> 0 THEN
MessageBox("Error", String(ll_status))
Return
ELSE
PBObject.LibraryList = "MalditasDlls.dll"
PBObject.MachineCode = TRUE
PBNVObject = CREATE OLEObject
PBNVObject = PBObject.CreateObject("Class1")
IF IsNull(PBNVObject) THEN
MessageBox("Error", "Objeto Nulo")
Return
ELSE
PBNVObject.MensajeDeCaca ('Hola mundo', 'otra prueba', 'Pulsa')
END IF
DESTROY PBNVObject
PBObject.DisconnectObject( )
END IF
DESTROY PBObject
Alguien sabe como decirme la llamada al procedimiento desde PowerBuilder???
Gracias
La dll tiene un unico procedimiento que recibe tres argumentos tipo string y muestra un mensaje.
NO consigo hacer la llamada sin que haya fallo de codigo!!!!!,
El codgo de la llamada es el siguiente:
OLEObject PBObject, PBNVObject
long ll_status
PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject ("MalditasDlls.class1")
IF ll_status <> 0 THEN
MessageBox("Error", String(ll_status))
Return
ELSE
PBObject.LibraryList = "MalditasDlls.dll"
PBObject.MachineCode = TRUE
PBNVObject = CREATE OLEObject
PBNVObject = PBObject.CreateObject("Class1")
IF IsNull(PBNVObject) THEN
MessageBox("Error", "Objeto Nulo")
Return
ELSE
PBNVObject.MensajeDeCaca ('Hola mundo', 'otra prueba', 'Pulsa')
END IF
DESTROY PBNVObject
PBObject.DisconnectObject( )
END IF
DESTROY PBObject
Alguien sabe como decirme la llamada al procedimiento desde PowerBuilder???
Gracias
Valora esta pregunta
0