Ajuda a resolver um problema de importação de uma função a partir de uma dll - página 7

 
boysn >> :

Há muitos deles... estes erros...

[Erro BCC32] U_svd_dll.cpp(15): E2209 Incapaz de abrir inclui o arquivo 'stdafx.h'.
[Erro BCC32] iosfwd(254): E2238 Declaração múltipla para 'char_traits<wchar_t>::int_type

.

A mais fácil é com stdafx.h .

Basta apagar uma linha #incluindo "stdafx.h".

E no arquivo em que jurou não saber o que o FILE-

Pelo contrário, você deveria ter acrescentado uma linha #incluindo <stdio.h>

.

Sim.

Obrigado.

Rido :-).

A Borland está realmente levando a concorrência a sério :-).

Todos estes erros:

{...}

[Erro BCC32] iosfwd(151): E2344 Declaração anterior de 'char_traits<char>::lt(const char &,const char &)'.
[BCC32 Error] iosfwd(371): E2238 Declaração múltipla para 'char_traits<char>::compare(const char *,const char *,unsigned int)
[Erro BCC32] iosfwd(156): E2344 Declaração anterior de 'char_traits<char>::compare(const char *,const char *,unsigned int)

{...}

É uma melhoria em relação a eles! :-) É o seu 9, não é?

Não houve tais erros sob o 6º debilder! :-) Este é um novo! :-)

Eu nem sei o que fazer com eles.

 

Sim, eu tenho o Bilder 2009. Comentou o stdafx.h em um arquivo, aparece em outro. De qualquer forma, comentou tudo em todos os arquivos onde ocorre.

Acabou com 0 erros, mas 29 avisos:

.

[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] ap.cpp(373): W8012 Comparação de valores assinados e não assinados
[BCC32 Aviso] ap.cpp(375): W8012 Comparação de valores assinados e não assinados
[BCC32 Aviso] ap.cpp(442): W8060 Possivelmente atribuição incorreta
[BCC32 Aviso] ap.cpp(494): W8012 Comparação de valores assinados e não assinados
[BCC32 Aviso] ap.cpp(512): W8012 Comparação entre valores assinados e não assinados
[BCC32 Aviso] ap.cpp(539): W8012 Comparação de valores assinados e não assinados
[BCC32 Aviso] ap.cpp(552): W8012 Comparação entre valores assinados e não assinados
[BCC32 Aviso] ap.cpp(710): W8012 Comparação entre valores assinados e não assinados
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] bdsvd.cpp(1047): W8004 'rightside' é atribuído um valor que nunca é usado
[BCC32 Aviso] bdsvd.cpp(1047): W8004 'sminlo' é atribuído um valor que nunca é usado
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] bidiagonal.cpp(221): W8004 'minmn' é atribuído um valor que nunca é usado
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] blas.cpp(108): W8004 'a' recebe um valor que nunca é usado
[BCC32 Aviso] blas.cpp(131): W8004 'a' recebe um valor que nunca é usado
[BCC32 Aviso] blas.cpp(154): W8004 'a' recebe um valor que nunca é usado
[BCC32 Aviso] blas.cpp(647): W8004 'ccols' recebe um valor que nunca é usado
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] lq.cpp(107): W8004 'maxmn' é atribuído um valor que nunca é usado
[BCC32 Aviso] lq.cpp(282): W8004 'maxmn' é atribuído um valor que nunca é usado
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho
[BCC32 Aviso] Reflexões.cpp(215): W8004 'vm' é atribuído um valor que nunca é usado
[BCC32 Aviso] Reflexões.cpp(281): W8004 'vm' é atribuído um valor que nunca é usado
[BCC32 Aviso] xlocnum(1617): W8058 Não é possível criar cabeçalho pré-compilado: dados inicializados no cabeçalho

.

Com a linha #include <stdio.h> eu não entendi bem onde devo colocar... :-(

 
boysn >> :

Sim, eu tenho o Bilder 2009. Comentou o stdafx.h em um arquivo, aparece em outro. De qualquer forma, comentou tudo em todos os arquivos onde ocorre.

O resultado é 0 erros, mas 29 avisos:

Com a linha #include <stdio.h> eu não entendi bem onde devo colocar... :-(

Deixe os avisos para os profissionais, por enquanto.

Embora... Acho que você poderá fazer o trabalho de google para cada aviso.

Se não houver erro com o FILE, você não deve inserir nada.

De qualquer forma, tudo funcionou.

 
O arquivo stdafx.h não é muito importante? Isso não afetará a funcionalidade da DLL?
 
Estas advertências podem ser ignoradas? Você conseguiu uma DLL funcional?
 

Por que você está perguntando sobre o arquivo stdafx.h de mim?

http://www.google.ru

.

Quanto ao Dll - confira - me avise.

 

M...sim, parece não dar erro em MQL, importa... Agora vou ter que verificar os dados...

Mas e as 29 advertências? Eles não são críticos?

 
Perdão, por inércia :-)
 
boysn >> :

M...sim, parece não dar erro em MQL, importa... Agora vou ter que verificar os dados...

Mas e as 29 advertências? Eles não são críticos?

Eu não direi :-).
 

:-))))

Muito obrigado!!!! Estou incrivelmente satisfeito com o fato de ter feito algo com a sua ajuda!!!

Vou procurar no Google :-) para saber minhas perguntas :-)