[phpms][OffTopic] Programação em C

1 view
Skip to first unread message

João Alves

unread,
Sep 10, 2010, 9:38:58 AM9/10/10
to ph...@googlegroups.com
Pessoal, Bom dia!

Sei que o "barato" aqui é php, mas sei que tem pessoas ecléticas aqui...

 
Estou com uma dúvida sobre programação em linguagem C, por favor alguem consegue me ajudar?

 
Estou fazendo um programa em C e preciso acessar uma rotina que está em uma DLL.
Como faço para declarar e chamar esta função?
Estou usando o DEV C++
 
Nome da DLL:  lotenfse.dll
Função que preciso acessar: ObterErroInterno
Esta função recebe como parâmetro um número inteiro e devolve uma string
 
Na linguagem visual foxpro declaro assim:
    DECLARE STRING ObterErroInterno IN lotenfse.dll  INTEGER CodErro
e chamo assim:
    msgerro =  ObterErroInterno (101)
    
Obs: 101 seria o código do erro
 
 
No C estou tentando da seguinte forma:
 
Na declaração:
    typedef void (WINAPI*cfunc)();      // não sei se seria void mesmo, pois vai retornar uma string ?
    cfunc FuncaoTemp(int xerro);        // não sei se declaro o parâmetro aqui?
na chamada:
 
    HINSTANCE hLib=LoadLibrary("lotenfse.dll");
    FuncaoTemp=(cfunc)
GetProcAddress((HMODULE)hLib, "ObterErroInterno");     // não sei se declaro o parâmetro aqui?
    msgerro = FuncaoTemp(101);

 


Muito grato pela ajuda pessoal

João Alves
 
 
 
 



--
Att
_____________________________________________
João Alves de Oliveira Neto
Laboratório de Aerodinâmica Computacional
Divisão de Aerodinâmica
Instituto de Aeronáutica e Espaço
Departamento de Ciência e Tecnologia Aeroespacial
CTA/ IAE / ALA
Fone: +55-12-3947-6488
Fax:   +55-12-3947-6505
Cel:    +55-11-9539-8122
Email: al...@ita.br
           jalves...@gmail.com
_____________________________________________

Humberto Pereira

unread,
Sep 10, 2010, 10:43:11 AM9/10/10
to ph...@googlegroups.com
Tente a lista cppbrasil, http://groups.google.com/group/ccppbrasil.
Acho que isso eh muito off-topic p/ lista.

[]s
Begnini

2010/9/10 João Alves <jalves...@gmail.com>:

> --
> Você recebeu esta mensagem porque está inscrito no Grupo "phpms" em Grupos
> do Google.
> Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> phpms-un...@googlegroups.com
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/phpms?hl=pt-PT
> Para acessar o site do grupo, visite: http://www.phpms.org/
> As regras de utilização deste grupo encontram-se em:
> http://www.phpms.org/regras-da-lista

Reply all
Reply to author
Forward
0 new messages