Ver Mensaje Individual
  #1
Antiguo 24 de abril de 2015, 17:45
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207
Idea Hacer portable los programas PowerCOBOL v9.0
1 Inactivo Inactivo

Hola amigos. Pues os cuento, he estado haciendo pruebas, decompilando DLL del Run-Time y he avanzado bstante sobre el tema. Pero una de las preguntas que habia era como usar los OCX sin tener que registrarlos con el regsrv32. Pues he encontrado la solucion: Registration-Free Activation of COM Components: A Walkthrough

Hay que hacer unos archivos Manifest (indicados en los Steps 6 y 7).

Código xml:
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1"
  3.  manifestVersion="1.0">
  4. <assemblyIdentity
  5.            type = "win32"
  6.            name = "client"
  7.            version = "1.0.0.0" />
  8. <dependency>
  9.             <dependentAssembly>
  10.                         <assemblyIdentity
  11.                                    type="win32"
  12.                                    name="SideBySide.X"
  13.                                    version="1.0.0.0" />
  14.             </dependentAssembly>
  15. </dependency>
  16. </assembly>

Código xml:
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1"
  3.  manifestVersion="1.0">
  4.  
  5. <assemblyIdentity
  6.   type="win32"
  7.   name="SideBySide.X"
  8.   version="1.0.0.0" />
  9.  
  10. <file name = "SideBySide.dll">
  11.  
  12. <comClass
  13.    clsid="{[CLSID_SideBySideClass]}"
  14.    threadingModel = "Apartment" />
  15.  
  16. <typelib tlbid="{[LIBID_SideBySide]}"
  17.       version="1.0" helpdir=""/>
  18.  
  19. </file>
  20.  
  21. <comInterfaceExternalProxyStub
  22.    name="ISideBySideClass"
  23.    iid="{[IID_ISideBySideClass]}"
  24.    proxyStubClsid32="{00020424-0000-0000-C000-000000000046}"
  25.    baseInterface="{00000000-0000-0000-C000-000000000046}"
  26.    tlbid = "{[LIBID_SideBySide]}" />
  27.  
  28. </assembly>

A ver si alguien mas se une a la batalla y lo conseguimos.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita