![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Lo he probado en un ejemplo creado por mi y no me funciona. Tengo esto:
App: Código PHP:
Código PHP:
¿que puede estar fallando? ya digo que es una prueba que hice en C++builder tanto la app como la dll. En la aplicacion el componente se declara: Código PHP:
|
|
#2
|
||||
|
||||
|
Quizás con FindComponent...
Saludos. |
|
#3
|
||||
|
||||
|
¿Como seria con FindComponent? He mirado la ayuda y veo que recibe como parametro un AnsiString pero no se que poner ahi y ademas doy al ejemplo y no aparece ni la funcion en el ejemplo.
Si es el Name no lo tendria en el de VB. Última edición por aguml fecha: 26-12-2014 a las 16:06:57. |
|
#4
|
||||
|
||||
|
Y para que quieres hacer esto?
Es mala idea tratar de romper el "contrato" de lo que cualquier API te suministre, EN ESPECIAL si intentas hacer una mutacion/cambio de estado o romper con el proposito de lo que hace esa API.
__________________
El malabarista. |
|
#5
|
||||
|
||||
|
no no, es para implementar mas cosas que la app no hace y que podria hacerlo sin problemas ya que usa un objeto el cual trae consigo esos metodos. No hay que romper apis ni nada, solo llamar a metodos que ya existen y el fabricante no los usa. Imagina una clase con los metodos Draw, SaveImage, SaveFile, Clear y Refresh, imagina que alguien usa esa clase en una aplicacion y solo usa Draw y Refresh y ¿Por que no usa el resto? El sabrá pero en mi debugger me gustaria implementar la opcion de que pueda usar cualquier metodo de esa clase y para ello necesito el puntero de la clase para poder trabajar con sus metodos, propiedades o lo que sea.
|
|
#6
|
||||
|
||||
|
Pues eso que dices es romper el API. Si esta escondiendo el metodo (que es una de las razones de la OO: encapsulamiento ) es porque llamarlos puede causar problemas, o no tiene implementacion o carece de sentido.
__________________
El malabarista. |
|
#7
|
||||
|
||||
|
en este caso tiene sentido, es util y estáimplementado en la ocx. La ocx es de pago pero se puede usar gratis para uso no comercial y la unica limitacion es una nag que te dice que fue creada con la version sin licencia pero funciona perfectamente. Que la app no use sus metodos no significa nada, trae metodos para exportar, guardar, y muchisimos mas, ya hice una prueba y va perfecto en mi aplicacion pero claro, yo le paso el puntero a la funcion de mi dll y mi dll hace TAddFlow *af=(TAddFlow*)puntero; y luego hago af->SaveImage("imagen.wmf");. El problema está en obtener el puntero cuando se hace con otra app que solo tengo el binario.
|
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Handle de objetos | juank1971 | OOP | 2 | 09-06-2012 19:10:54 |
| Asignando procedemientos a eventos. | yapt | Lazarus, FreePascal, Kylix, etc. | 2 | 28-05-2010 12:23:11 |
| TComponent y Handle | ixMike | OOP | 5 | 12-10-2007 13:45:52 |
| Problemas asignando passwords a usuarios | kman | Varios | 2 | 16-07-2006 20:53:16 |
| Obtener Handle de un objeto | senpiterno | Varios | 6 | 22-04-2004 15:21:40 |
|