Crear Api

Iniciado por Thaorius, 17 Julio 2005, 19:02 PM

0 Miembros y 1 Visitante están viendo este tema.

Thaorius

Hola gente!

En 1 de mis proyectos(IHC), me gustaria tener 2 api's(.dll). 1 para el menu de arriba y otra para los forms que llama el menu.

La idea de esto, es dejar de distribucion libre el code de estas api's junto ocn el code del hardware pero no la del resto del programa(o mejor dicho del exe principal y sus configs.)

Me pueden dar algun tipo de info  sobre como crear un api y respecto a cargarlas.

Saludos y ojala me ayuden.
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

Que es lo que no sabes crear una DLL o usar las Apis ???

El siguiente link es un buen tutorial de como crear una DLL con VB

http://www.elguruprogramador.com.ar/zonas/ver.asp?id=10
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Thaorius

Ambas:P
El problema es que yo uqiero tener una aplicacion, que cargue 2 librerias basicas y esas a su vez cargan otras dll's con funciones.

La idea es que el programa base no requiera modificaciones y que pueda ser comodamente modificado a travez de dlls por el usuario.

Saludos
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

#3
Quizas este otro link sea de tu interes (El archivo de configuracion)

http://www.geocities.com/grenvilletryon/teoria.html#El%20archivo%20de%20configuracion
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Thaorius

Acabo de ver en primer enlace y te digo que primero me decia que la dll no podia cargarse. y despues la llame como api con:
Public Declare Function mimensaje Lib "MyMessage" (mensaje As String) As Long

pero me dice que no encunetra el punto de entrada. porque pasa esto?

Saludos
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

#5
Cuando una declaracion Api no encuentra el punto de entrada es que no es la correcta u otra version del sistema operativo.

Para usar una Dll con nuestros programas VB, normalmente se va al menu Proyecto->Referencias; luego le das Examinar la seleccionas donde este y ya la linkiastes, finalmente Aceptar.

A modo de reseña:

Un colega que habia hecho una aplicacion de bases de datos completamente en Access necesitaba un mecanismo para exporta e importar los registros de una tabla; se me ocurrio crear una Dll para esto, cuya libreria le implementaba una interfaz de cuadros de dialogos para la importacion y exportacion ademas de una barra de progreso. Como la use? De la misma manera que VB en Access se agrega por las referencias ActiveX.
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Thaorius

Como te digo que sin ti estaria perdido.

Saludos y gracias.
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

Thaorius

Por cierto, antes que me olvide y ya que es el objetivo del dll.

Como hago para crear en el dll un menu y poder mostrarlo en la aplicaion madre???.

Saludos
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí

goodbye

#8
Todo se puede siempre que le pongamos mucho embullo y leamos requetebastante sobre un tema.

Me parece que mejor seria un OCX para lo quieres, ya que una DLL, a mi entender tendrias que programar mas.
Asi podrias crear tu propio control-editor de menus personalizable y que le puedas añadir iconos a sus items tambien.

Aqui te dejo un link para crear menus con la Api.

http://www.elguille.info/colabora/vb/menu_jordi.htm
http://downloads.elguille.info/BajarZip.aspx?sección=/colabora/vb/&zip=JORDIGB.ZIP
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.

Thaorius

/bigkiss :p

Saludos y gracias
Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí