Clase DOTNET de PHP

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #11173

    Anónimo
    Inactivo

    <span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>Buenas noches,</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>Necesito ayuda, desde hace semanas estoy tratando de configurar una Dll hecha con C#.net con la clase DOTNET y no logro el objetivo cada ves me muestra errores que e venido solucionando pero me estanque con un error y es el siguiente: mensaje del error: Failed to instantiate .Net object [CreateInstance] [0x80131047]</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>les comento que por el lado del .net al crear la biblioteca de clase coloque visible el COM, y la DLL generada la coloque a la altura del php.exe, los parámetros de necesarios que necesita el DOTNET los ubique con el developer powershell for vs 2019:</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>([system.reflection.assembly]::loadfile(«C:\php\ClassPrueba.dll»)).FullName</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>ClassPrueba, Version=1.0.0.0, Culture=neutral, PublicKeyToken=127996ce8df6b6e1</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>por el lado de php tengo esto:</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>$form = new DOTNET(‘ClassPrueba, Version=1.0.0.0, Culture=neutral PublicKeyToken=127996ce8df6b6e1′,’Jph.HK.HK’);</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>intente con la clase COM de php, pero me muetra este error:</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>mensaje del error: Failed to create COM object `ClassPrueba.HK’: Sintaxis no v�lida</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>Nota: tengo php 7.0.20</span><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><br style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;» /><span style=»color: #000000; font-family: open_sansregular, Arial; font-size: 12px;»>alguna sugerencia o pasos a seguir para configurar bien la DLL?</span>

    #11174

    Anónimo
    Inactivo

    Buenas noches,
    Necesito ayuda, desde hace semanas estoy tratando de configurar una Dll hecha con C#.net con la clase DOTNET y no logro el objetivo cada ves me muestra errores que e venido solucionando pero me estanque con un error y es el siguiente: mensaje del error: Failed to instantiate .Net object [CreateInstance] [0x80131047]

    les comento que por el lado del .net al crear la biblioteca de clase coloque visible el COM, y la DLL generada la coloque a la altura del php.exe, los parámetros de necesarios que necesita el DOTNET los ubique con el developer powershell for vs 2019:
    ([system.reflection.assembly]::loadfile(«C:\php\ClassPrueba.dll»)).FullName
    ClassPrueba, Version=1.0.0.0, Culture=neutral, PublicKeyToken=127996ce8df6b6e1

    por el lado de php tengo esto:

    $form = new DOTNET(‘ClassPrueba, Version=1.0.0.0, Culture=neutral PublicKeyToken=127996ce8df6b6e1′,’Jph.HK.HK’);

    intente con la clase COM de php, pero me muetra este error:

    mensaje del error: Failed to create COM object `ClassPrueba.HK’: Sintaxis no v�lida

    Nota: tengo php 7.0.20

    alguna sugerencia o pasos a seguir para configurar bien la DLL?

    #11192

    Ushio Okasaki
    Participante

    Revisa si la version de la librería es compatible con la version de php.

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.