Eslopes, no había visto tu respuesta porque te había contestado justo al mismo tiempo.
A ver, el MSXML.DLL no vale, porque es un control ActiveX. Exporta las funciones siguientes:
- DllCanUnloadNow
- DllGetClassObject
- DllRegisterServer
- DllUnregisterServer
Nos hacen falta Win32
Control Library (Windows), como COMCTL.DLL la cual exporta las funciones C/C++ como las siguientes:
- CreateToolbar
- CreatePropertySheetPageA
- FlatSB_EnableScrollBar
- ImageList_Add
- etc...
Usar la COMCTL32.DLL es un poco pronto, porque tiene muchos controles dentro y nos vamos a morir escribiendo OCB-s, demasiado temprano. Hay que mirar un control separado, como MaskEdit o algo similar que sea sólo uno en la DLL.
En cuanto al OCB, la parte REPLACING NAME BY "XPOWIXMLDOMDOCLOADXML" debe contener la función en la DLL. Es decir, las DLL de Power exportan funciones con nombres que empiezan con XPOW... Pero, si estuviéramos metiendo el COMCTL32.DLL, por ejemplo lara ImageList sería:
Código COBOL:
000010 IDENTIFICATION DIVISION.
000020 CLASS-ID. POWIMGLIST.
000030 ENVIRONMENT DIVISION.
000040 CLASS SECTION.
000050 INHERIT POWFUND EXTERNAL. *> ƒNƒ‰ƒXŒp�³‚Ì‹L�q
000060 DATA DIVISION.
000070 CLASS SECTION.
000100 PROCEDURE DIVISION.
001010 FUNCTION ADD (BY CONTENT TYPE IS ALPHANUMERIC PIC X(256)) IS EXTERNAL
001020 REPLACING NAME BY "ImageList_Add" .
...
Pero bueno, los OCB-s los necesitaremos después. De momento tengo que mirar:
Citación del post de
Eslopes
|
❞
Como inserir o objeto MSXML na ventana "Item box" do Power?
|
Estoy mirándolo. Creo que si la DLL y su *.LIB son correctas, se carga sólo en el ItemBox. Ya te contaré. Lo de los OCB-s lo dije un poco temprano porque no sabía que habría alguien tan rápido en contestar
