• Domingo 17 de Noviembre de 2024, 23:33

Autor Tema:  Visual Y Otros Lenguajes  (Leído 2290 veces)

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Visual Y Otros Lenguajes
« en: Sábado 10 de Junio de 2006, 08:11 »
0
Hola a todos, tengo una duda  yo he hecho varias rutinas en C++ y ASM alguno de uds sabe si puedo incluir estas rutinas de alguna forma en visual basic?
Por su ayuda gracias.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Visual Y Otros Lenguajes
« Respuesta #1 en: Sábado 10 de Junio de 2006, 15:57 »
0
Busca la palabra ASM en Planet Source Code VB, por ejemplo revisa esta página.

http://www.planet-source-code.com/vb/scrip...=60358&lngWId=1

 :comp:

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Visual Y Otros Lenguajes
« Respuesta #2 en: Sábado 10 de Junio de 2006, 16:44 »
0
Pues si esta en c++, pues yo meto la clase o simples funciones en un dll.

En ASM, no se  :P

[EX3]

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
    • http://dxlib32.se32.com
Re: Visual Y Otros Lenguajes
« Respuesta #3 en: Domingo 11 de Junio de 2006, 07:26 »
0
En ASM seria similar, C/C++ permiten escribir codigo ASM 'inline' y por tanto tambien podrias crearte una DLL.

Salu2...

P.D.: Lastima que VB6 sea pseudo-interpretado, sino al igual que Delphi se podria llegar a programar ASM 'inline' en el propio codigo de VB.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Visual Y Otros Lenguajes
« Respuesta #4 en: Domingo 11 de Junio de 2006, 08:47 »
0
Cita de: "[EX3
"] En ASM seria similar, C/C++ permiten escribir codigo ASM 'inline' y por tanto tambien podrias crearte una DLL.
 
 :blink:  :blink:
mmmm dejenme ver si entendi, tendria que  crear una *.dll para importar mi codigo ASM y posteriormente llamarlo a mi programa principal ?


y que es 'inline'  ?
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


[EX3]

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
    • http://dxlib32.se32.com
Re: Visual Y Otros Lenguajes
« Respuesta #5 en: Lunes 12 de Junio de 2006, 02:56 »
0
'Inline' vendria a decir que podrias programar codigo ASM dentro del propio codigo de C/C++ al igual que en Delphi mediante unas etiquetas de codigo. Esto viene bien cuando se busca hacer rutinas de gran peso de procesado para lograr optimizaciones. Un ejemplo sacado de este enlace en Google:
Código: Text
  1. main()
  2.   {
  3.     int dato1, dato2, resultado;
  4.  
  5.     printf("Dame dos números: "); scanf("%d %d", &dato1, &dato2);
  6.  
  7.       asm push ax; push cx;
  8.       asm mov  cx,dato1
  9.       asm mov  ax,0h
  10.     mult:
  11.       asm add  ax,dato2
  12.       asm loop mult
  13.       asm mov  resultado,ax
  14.       asm pop  cx; pop ax;
  15.  
  16.       printf("Su producto por el peor método da: %d", resultado);
  17.   }
  18.  
En tu caso seria hacer una funcion en C++ y que todo el cuerpo de la funcion sea ASM. Luego compilas la DLL, declarando las funciones con la convencion de llamadas __stdcall para que Visual Basic 6.0 pueda reconocerlas, y asi podrias importar dichas funciones en Visual Basic.

Salu2...

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Visual Y Otros Lenguajes
« Respuesta #6 en: Lunes 12 de Junio de 2006, 10:38 »
0
:unsure:  :unsure:
Vaya vaya suena interesante voy a intentarlo y luego os cuento que paso
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]