PDA

Ver la Versión Completa : [Duda] Hacer portable los programas PowerCOBOL v9.0


Kuk
24 de abril de 2015, 17:45
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 (https://msdn.microsoft.com/en-us/library/ms973913.aspx)

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


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
type = "win32"
name = "client"
version = "1.0.0.0" />
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="SideBySide.X"
version="1.0.0.0" />
</dependentAssembly>
</dependency>
</assembly>




<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">

<assemblyIdentity
type="win32"
name="SideBySide.X"
version="1.0.0.0" />

<file name = "SideBySide.dll">

<comClass
clsid="{[CLSID_SideBySideClass]}"
threadingModel = "Apartment" />

<typelib tlbid="{[LIBID_SideBySide]}"
version="1.0" helpdir=""/>

</file>

<comInterfaceExternalProxyStub
name="ISideBySideClass"
iid="{[IID_ISideBySideClass]}"
proxyStubClsid32="{00020424-0000-0000-C000-000000000046}"
baseInterface="{00000000-0000-0000-C000-000000000046}"
tlbid = "{[LIBID_SideBySide]}" />

</assembly>


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