Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
este es el código, instalar en dos MT, el uso para la comunicación con dos terminales.
¡Muchas gracias appleparty!
usted es bienvenido,el código no es trabajo en v600+, así que si usted puede decirnos cómo resolver el problema,quiero muchas gracias!
@gorick:
¡Gran trabajo para conectarse a una DB ORACLE! ¿Pero cómo se lee/escribe desde/a ORACLE con mql4?
¿Y de dónde has sacado oraDLL.dll?
Gracias por adelantado.
Michael
Tengo las mismas preguntas que m.mick:
¿Dónde puedo descargar oraDLL.dll y cómo es la implementación de la lectura y escritura con ORACLE-DB?
¡THX 4 que me ayude!
@gorick:
¡Gran trabajo para conectarse a una DB ORACLE! ¿Pero cómo se lee/escribe desde/a ORACLE con mql4?
¿Y de dónde sacaste oraDLL.dll?
Gracias por adelantado.
Michael
m.mick,
Lo que he dado es un fragmento de código usando el precompilador Oracle Pro*C. Lo mismo que el EXEC SQL CONNECT. Mira el ejemplo de abajo. Escribes el código y luego lo pasas por el precompilador de Oracle Pro*C que produce un código C que luego compilas como parte de tu DLL en las llamadas de función. Usted necesita saber Oracle, obtener la base de datos Oracle y el software del cliente, incluyendo los precompiladores para hacer esto. He estado usando oracle durante mucho tiempo y lo prefiero a todos los demás, simplemente porque estoy acostumbrado a él.
Buena suerte.
El precompilador Oracle Pro*C genera código C a partir de lo anterior para interactuar con Oracle utilizando la OCI - Oracle Call Interface, su API nativa.
m.mick
Lo que he dado es un fragmento de código usando el precompilador Oracle Pro*C. Lo mismo que el EXEC SQL CONNECT. Mira el ejemplo de abajo. Escribes el código y luego lo pasas por el precompilador de Oracle Pro*C que produce un código C que luego compilas como parte de tu DLL en las llamadas de función. Usted necesita saber Oracle, obtener la base de datos Oracle y el software del cliente, incluyendo los precompiladores para hacer esto. He estado usando oracle durante mucho tiempo y lo prefiero a todos los demás, simplemente porque estoy acostumbrado a él.
Buena suerte.
El precompilador Oracle Pro*C genera código C a partir de lo anterior para interactuar con Oracle utilizando la OCI - Oracle Call Interface, su API nativa.
Olvidé mencionar que necesitarás la versión de 32 bits del Oracle Instant Client, que se encuentra aquí: http://www.oracle.com/technetwork/topics/winsoft-085727.html, la de 64 bits no funcionará con la plataforma MetaTrader. La base de datos puede ser la versión de 64 bits. Tienes que conocer Oracle, es un software complejo. Usted puede desarrollar de forma gratuita, sólo tiene que crear un registro con Oracle, es libre de registrarse. Todas las descargas de Oracle son gratuitas.
gorick:
Sí, tienes razón, ORACLE es un software complejo. He trabajado con ORACLE desde hace un par de años (pero sólo SQL y PL/SQL), es la mejor base de datos. Desafortunadamente no he desarrollado con Pro*C Compiler o DLL's. Así que es bastante difícil para mí, para hacer esto. ¡Pero lo voy a intentar! :-)
Tengo un par de preguntas con respecto a su gran trabajo.
Si intento compilarlo (Build 610), recibo mensajes de error como "los arrays se pasan sólo por referencia". ¿Por qué? ¿Y qué debo hacer? ¿Por qué has utilizado uchar[] y no string? ¿Tal vez por el compilador Pro*C?
¿Cómo has desarrollado la DLL? ¿También con MT4? Recibo un archivo *.ex4 después de compilar en meta editor.... .
Si recibo el archivo .c del precompilador Pro*C, ¿qué tengo que hacer con ese archivo? ¿Cómo puedo desarrollar o generar una DLL con ese trozo de código?
Oracle Instant Client es obligatorio para todos los clientes en los que se debe utilizar la oraDLL. ¿Verdad?
¡¡THX de antemano!!
Si utilizo el compilador ORACLE Pro*C, me salen muchos errores después de insertar el código generado en la dll.
Aquí hay algunos problemas después de compilar la dll:
- falta la declaración de UNAME_LEN, PWD_LEN y DBSTRING_LEN
- ¿es EXPORT la palabra correcta, me da error; no es extern la palabra correcta?
- connect1 (y 2 y 3) son de tipos diferentes: en la declaración char ** y en el uso (strncpy) sólo char *; y está deprisado, deberías usar strncpy_s
- sqlca no está declarado
- ...
¿Alguien puede ayudarme?
THX de antemano,
Michael