Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Duda] Hacer portable los programas PowerCOBOL v9.0 (https://www.cobolforo.es/showthread.php?t=114)

Kuk 24 de abril de 2015 17:45

Hacer portable los programas PowerCOBOL v9.0
 
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.


La franja horaria es GMT +2. Ahora son las 01:13.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.