Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
isto é código,instalar em duas MT,usar para comunicação com dois terminais.
Muito obrigado appleparty!
você é welcome,the código não é trabalho em v600+, então se você pode nos dizer como resolver o problem,i quer muito obrigado much!
@gorick:
Grande trabalho para se conectar a um BD ORACLE! Mas como você lê/escreve de/para ORACLE com mql4?
E de onde você obteve o oraDLL.dll?
THX com antecedência!
Michael
Tenho as mesmas perguntas que m.mick:
Onde posso baixar oraDLL.dll e como é a implementação da leitura e da escrita com ORACLE-DB?
THX 4 me ajudando!
@gorick:
Grande trabalho para se conectar a um BD ORACLE! Mas como você lê/escreve de/para ORACLE com mql4?
E de onde você obteve o oraDLL.dll?
THX com antecedência!
Michael
m.mick,
O que eu dei é um trecho de código usando o pré-compilador Oracle Pro*C. O mesmo que o EXEC SQL CONNECT. Veja o exemplo abaixo. Você escreve o código e depois o executa através do pré-compilador Oracle Pro*C que produz o código C que você então compila como parte de sua DLL em chamadas de função. Você precisa conhecer a Oracle, obter o software Oracle DB e Client, incluindo os pré-compiladores para fazer isso. Eu uso oráculo há muito tempo e o prefiro a todos os outros, simplesmente porque estou acostumado a ele.
Boa sorte.
O pré-compilador Oracle Pro*C gera o código C do acima para fazer a interface Oracle usando a OCI - Oracle Call Interface, sua API nativa.
m.mick,
O que eu dei é um trecho de código usando o pré-compilador Oracle Pro*C. O mesmo que o EXEC SQL CONNECT. Veja o exemplo abaixo. Você escreve o código e depois o executa através do pré-compilador Oracle Pro*C que produz o código C que você então compila como parte de sua DLL em chamadas de função. Você precisa conhecer a Oracle, obter o software Oracle DB e Client, incluindo os pré-compiladores para fazer isso. Eu uso oráculo há muito tempo e o prefiro a todos os outros, simplesmente porque estou acostumado a ele.
Boa sorte.
O pré-compilador Oracle Pro*C gera o código C do acima para fazer a interface Oracle usando a OCI - Oracle Call Interface, sua API nativa.
Esqueci de mencionar que você precisará da versão 32bit do Cliente Instantâneo Oracle, encontrada aqui: http://www.oracle.com/technetwork/topics/winsoft-085727.html, os 64 bits não funcionarão com a plataforma MetaTrader. O DB pode ser a versão de 64 bits. Você tem que conhecer o Oracle, é um software complexo. Você pode desenvolver gratuitamente, você só precisa criar um registro com Oracle, é gratuito. Todos os downloads do Oracle são gratuitos.
gorick:
Sim, você está certo, ORACLE é um software complexo. Trabalho com ORACLE há alguns anos (mas apenas SQL e PL/SQL), é o melhor banco de dados. Infelizmente eu não desenvolvi com Pro*C Compiler ou DLL's. Portanto, é bastante difícil para mim, fazer isto. Mas eu vou tentar! :-)
Tenho algumas perguntas a respeito de seu grande trabalho.
Se eu quiser compilá-lo (Build 610), receberei mensagens de erro como "os arrays são passados somente por referência". Por quê? E o que eu devo fazer? Por que você usou uchar[] e não string? Talvez por causa do Pro*C-Compilador?
Como você desenvolveu a DLL? Com o MT4 também? Eu recebo um *.ex4-File após a compilação no meta editor.... .
Se eu receber o arquivo .c do pré-compilador Pro*C, o que eu tenho a ver com esse arquivo? Como desenvolver ou gerar uma DLL com esse pedaço de código?
O Oracle Instant Client é obrigatório para cada cliente em que o oraDLL deve ser usado. Certo?
THX com antecedência!!!
Se eu usar o Compilador ORACLE Pro*C, receberei muitos erros depois de inserir o código gerado na dll.
Aqui estão alguns problemas após a compilação da dll:
- a declaração de UNAME_LEN, PWD_LEN e DBSTRING_LEN está faltando
- EXPORTAÇÃO é a palavra certa, eu receberei um erro; não é externo a palavra certa?
- connect1 (e 2 e 3) são de tipos diferentes: na declaração char ** e no uso (strncpy) somente char *; e é depricated, você deve usar strncpy_s
- sqlca não é declarada
- ...
Alguém pode, por favor, me ajudar?
THX com antecedência,
Michael