Para Carlos. Codigo utilizad para llamar dll de VB
Publicado por ricardon (11 intervenciones) el 27/08/2004 16:59:32
Hola Carlos,
Esta es una de las formas como lo he intentado:
OLEObject PBObject, PBNVObject
long ll_status, llres
double ld_result
PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject ("PowerBuilder.Application")
IF ll_status <> 0 THEN
MessageBox("Error", String(ll_status))
ELSE
PBObject.LibraryList = "C:\Prueba VB\Prueba3\suma_prueba.dll"
PBObject.MachineCode = TRUE
PBNVObject = CREATE OLEObject
PBNVObject = PBObject.CreateObject("class1")
IF IsNull(PBNVObject) THEN
MessageBox("Error", "Objeto Nulo")
ELSE
ll_status = PBNVObject.suma (5, 3)
END IF
DESTROY PBNVObject
PBObject.DisconnectObject( )
END IF
DESTROY PBObject
Tambien lo he hecho declarando la Global External Function de esta manera:
Function Long suma(Long var1, Long var2) Library "suma_prueba.dll"
y mandandola llamar asi:
Long lires, livar1, livar2
livar1 = 5
livar1 = 3
lires = suma(livar1, livar2)
Necesito leer dlls de VB y genere una de prueba que solo hace una suma pero no he podido leerla, espero y me puedas ayudar, no se si la version de PB tenga que ver
Gracias anticipadas
Saludos
Esta es una de las formas como lo he intentado:
OLEObject PBObject, PBNVObject
long ll_status, llres
double ld_result
PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject ("PowerBuilder.Application")
IF ll_status <> 0 THEN
MessageBox("Error", String(ll_status))
ELSE
PBObject.LibraryList = "C:\Prueba VB\Prueba3\suma_prueba.dll"
PBObject.MachineCode = TRUE
PBNVObject = CREATE OLEObject
PBNVObject = PBObject.CreateObject("class1")
IF IsNull(PBNVObject) THEN
MessageBox("Error", "Objeto Nulo")
ELSE
ll_status = PBNVObject.suma (5, 3)
END IF
DESTROY PBNVObject
PBObject.DisconnectObject( )
END IF
DESTROY PBObject
Tambien lo he hecho declarando la Global External Function de esta manera:
Function Long suma(Long var1, Long var2) Library "suma_prueba.dll"
y mandandola llamar asi:
Long lires, livar1, livar2
livar1 = 5
livar1 = 3
lires = suma(livar1, livar2)
Necesito leer dlls de VB y genere una de prueba que solo hace una suma pero no he podido leerla, espero y me puedas ayudar, no se si la version de PB tenga que ver
Gracias anticipadas
Saludos
Valora esta pregunta
0