![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Quizás con FindComponent...
Saludos. |
|
#2
|
||||
|
||||
|
¿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. |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
||||
|
||||
|
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.
|
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
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.
|
|
#7
|
||||
|
||||
|
despues de mucho tracear mi aplicacion de ejemplo veo que usa AddRef y que al entrar en ella, en ESP+0xC tengo lo que busco. El caso es que ahi para continuamente y no es un lugar apropiado para obtener lo que quiero aunque alguien me dijo que podria ir asignando dicho valor a mi puntero y dentro de un manejador probar a ejecutar un metodo o propiedad y si funciona bien es el valor correcto y si no pues no lo es. El caso es que he leido que AddRef es un metodo de los objetos COM y que lo que hace es aumentar el contador de referencias a la interface. Segui buscando y lei que QueryInterface necesita dos parametros, el primero un identificador que no se que tipo será y el segundo es donde recupera el puntero a la interface. El caso es que no he podido probar si llama a QueryInterface para ver si por ahi puedo obtener lo que busco por falta de tiempo (a ver si puedo el lunes) pero me surge una duda, el control es ActiveX, AddRef y QueryInstance son metodos de objetos COM, y AddRef pude ver que es llamada desde algo como COleImport o algo asi ¿ActiveX, COM, y OLE son lo mismo? Es que lo que he podido leer no me deja nada claro.
Última edición por aguml fecha: 27-12-2014 a las 10:41:57. |
![]() |
|
|
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 |
|