![]() |
Almacenar datos en variable global de DLL buenas tardes a todos, tengo una duda, luego de leer el tutorial de http://www.recursosvisualbasic.com.ar/htm/tutoriales/interaccion-visual-basic-c++.htm(no me dejaron poner el enlace) interactuar C++ con Visual y de haber funcionado todo bien con los ejemplos que se dio empece a realizar una dll que necesito para poder imprimir desde mi sistema de facturacion desarrollado en PHP. lo que quisiera saber es si puedo declarar una variable global en la dll de C++ y luego pasarle un valor mediante visual basic y luego esa variable usarla dentro de mi dll(desde las distintas funciones) con el dato almacenado(este dato no se tiene que perder para luego usarlo), si fuese posible quisiera que me ayuden con la forma de como declarar esa variable: si las funciones se declaran de esta forma: extern "C" DLLIMPORT void __stdcall conectaImpresora (long *A); estoy pensando que la variable se declararia asi: extern "C" DLLIMPORT STATIC char __stdcall rutaimpresora;//el dato que se almacenara es la ruta de donde se encuentre una impresora o el nombre de esta. espero me ayuden, gracias. |
Re: Almacenar datos en variable global de DLL No entiendo muy bien lo que queres hacer pero seguro que __stdcall no tenes que usarlo (es una convencion de llamada de funciones). |
Re: Almacenar datos en variable global de DLL disculpa por no responder antes, lo que quiero es que en la dll que tengo en c++ haya una variable que me almacene una cadena de texto y que ese valor no se pierda, y por medio de visual basic asignarle el valor a esa variable, no se si se entendio en C++ variable ruta y desde visual basic ruta = "c:/casa/etc/ej.txt" y que este valor no se pierda para luego de las funciones de mi dll pueda usar esta ruta. gracias por responder |
Re: Almacenar datos en variable global de DLL La forma mas simple que se me ocurre ahora mismo es usar una variable de tamaño fijo: Código: char rutaImpresora[MAX_PATH] = ""; |
| La zona horaria es GMT -6. Ahora son las 06:19. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.