![]() |
DLL que devuelve un Bitmap
Hola amigos. Estoy desarrollando una DLL en Delphi, la cual debe almacenar un bitmap en un parámetro pasado por referencia a una función de esta DLL para que desde cualquier aplicación desarrollada en otros lenguajes puedan llamar a la función y obtener ese bitmap. Estoy trabado con eso. A través del handle del bitmap, tal vez? Si alguien tiene alguna idea, por más remota que sea, desde ya se los agradezco.
|
si vas a trabajar con otros lenguajes lo mejor es usar los tipos simples: pchar, int, logint, hadle, bool, etc. no queda otra. (salvo mejor sugerencia)
si solo vas a trabajar entre aplicaciones hechas en delphi podrías usar un TBitmap y castearlo como logint para poder usarlo en ambos lados. saludos |
Podríamos intentar algo como esto:
La librería anterior exporta la función GetBitmap, que devuelve un HBitmap con el texto que le pasamos como parámetro. Este handle, lo podemos usar en cualquier lenguaje, ya que hace referencia a un objeto de la API de windows. Lo que tenemos que recordar es de destruirlo una vez terminemos de usarlo, aunque en el caso de delphi ya se encarga el de destruirlo, como podemos ver en el siguiente ejemplo. Para otros lenguajes tendrás que buscar tu como manejar la api, y si al contrario que en el caso anterior no destruyen el HBitmap por su cuenta tendrás usar la función DeleteObject para destruirlo tu mismo cuando ya no lo necesites. |
La franja horaria es GMT +2. Ahora son las 06:59:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi