Hola
Necesito un codigo de ejemplo que me permita llamar una dll programa en visual basic en una página php.
gracias, YAmina
| ||||
http://php.net/exec sino el dll no esta en el servidor lo dudo, mas aun dudo tengas un servidor windows con php que permita utilizar funciones para ejecutar programadas QUE TOOD HOSTING tiene restringidas... |
| ||||
jaaaa ... es un tema que me habia planteado ya que estoy viendo programación en tres capas con Visual Basic, la idea de esto es hacer que luego pueda funcionar en ASP, pero como no me gusta ASP me habia planteado hacerlo con PHP, pero por lo que veo no creo que pueda... salvo que lo haga como prueba, pero en la realidad no creo que se pueda implementar.... saludos...
__________________ Mi Blog http://turco7.blogspot.com Usuario Linux : 404289 Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales! |
| |||
Si se puede cargar una DLL en memoria y obtener una funcion, pasarle argumentos y llamarla mediante PHP, (seria algo asi como programar usando la API LoadLibrary y GetProcAddress de la lib kernel32 de windows para cargar dll y obtener su direccion en memoria de la funcion respectivamente) todo eso sería con w32api_register_function, tienes la referencia de esto en el manual online de php: http://mx.php.net/manual/es/ref.w32api.php Por otra parte dices que una DLL hecha en VisualBasic... esas son DLL's Active X y nada que ver con dlls reales.. No sé exactamente que va el tema de DLL Active X en VB (por que la verdad sinceramente yo no me he metido a esto) pero escuché decir a un amigo que odia visual basic que las DLL Active X no eran lo mismos que las Librerias dinamicas normales, sinceramente no sé cual es la diferencia si sea igual o no. por mi parte solo he llegado a programar DLL's en pascal y c. un saludo.. |
| ||||
Cita: En principio tengo entendido de que todas las DLL son las mismas ..
Iniciado por NightDark Por otra parte dices que una DLL hecha en VisualBasic... esas son DLL's Active X y nada que ver con dlls reales.. No sé exactamente que va el tema de DLL Active X en VB (por que la verdad sinceramente yo no me he metido a esto) pero escuché decir a un amigo que odia visual basic que las DLL Active X no eran lo mismos que las Librerias dinamicas normales, sinceramente no sé cual es la diferencia si sea igual o no. por mi parte solo he llegado a programar DLL's en pascal y c. que entendes vos por dll reales ? y que entendes por dll Active X ? saludos
__________________ Mi Blog http://turco7.blogspot.com Usuario Linux : 404289 Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales! |
| |||
Cita: una DLL normal:
Iniciado por turco_7 En principio tengo entendido de que todas las DLL son las mismas .. que entendes vos por dll reales ? y que entendes por dll Active X ? saludos Un archivo PE (portable ejecutable) que exporta funciones las cuales son cargadas en memoria y pueden ser llamadas por otros programas y pasarles parametros mediante la stack.... ahora investigué y esto es lo que dice el guille: Cita: creo que ya resolvi mi duda;) Igualmente no es lo mismo una DLL normal que una DLL ActiveX, ya que una DLL "normal" simplemente tiene funciones que podemos usar en nuestras aplicaciones, pero estas se usan directamente, sin la intervención de COM, tal es el caso de las DLLs del API de Windows las cuales podemos usar en cualquier programa. Por otro lado las DLL ActiveX son librerías que se pueden usar sólo con lenguajes que puedan trabajar con Automatización OLE (o COM). un saludo. |
| ||||
Te preguntaba porque no queria meter la pata al hablar .. pero una DLL es lo siguiente .. Definicion mas simple ... Es un conjunto de Metodos, propiedades y eventos que permiten hacer la programación mas sencilla. Esto lo estoy viendo en la clase de 3 Capas ... Tengo un ejemplo en Visual Basic ... si te interesa te lo paso ... se que nada que ver con PHP pero a veces es interesante .. Infor mas detallada aqui Saludos
__________________ Mi Blog http://turco7.blogspot.com Usuario Linux : 404289 Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales! |
| |||
Aca hay un ejemplo de como hacerlo (La direccion no me dejan ponerla porque no mande 15 mensajes, pero esta en la página oficial de php) Simple example for creating your own dll's which can be called as COM objects in PHP: First create your ActiveX dll (Visual Basic): Name your project as "foo" and class as "bar". '---start VB code--- Public Function hello() As String hello = "Hello World!" End Function '---end VB code--- Then make the dll and register it with regsvr32.exe Now create your PHP script: <?php $obj = new COM("foo.bar"); $output=$obj->hello(); // Call the "hello()" method echo $output; // Displays Hello World! (so this comes from the dll!) ?> |