Você está na página 1de 13

A partir do momento que se compila um cdigo em C sem erros e gera-se uma DLL

(observando que o sistema operacional Windows


gera DLL e o Linux SO). Para gerar DLL basta ter

uma interface de programao como o CodeBlocks


ou Visual Studio por exemplo.

Replace->All Palettes->Connectivity->Libraries & Executables->Call Library FunctionNode

A chamada de biblioteca suporta um grande nmero de tipos de dados e convenes de chamada. Pode usar esse n para chamar funes em DLLs mais padro e custommade e bibliotecas compartilhadas. Se quiser chamar a DLL que contm objetos ActiveX, use a funo Open Automation com o n de propriedade e o Invoke Node.

A chamada de biblioteca n da funo consiste em pares de terminais de entrada e sada. Pode usar um ou ambos os terminais. Se o n no gera valor de retorno, o terminal superior utilizada. Cada par adicional de terminais corresponde a um parmetro na lista de parmetros da funo que voc chama em ordem de cima para baixo. Voc passa um valor para a funo pela fiao ao terminal esquerdo de um par terminal. lido o valor de um parmetro aps a chamada funo de fiao a partir do terminal direito de um par de terminais.

O boto direito do mouse no n e selecione Configurar no menu de atalho para exibir a caixa de dilogo Biblioteca de Funes de chamada, que voc pode usar para especificar o nome da biblioteca ou caminho, nome da funo, convenes de chamada, parmetros e valor de retorno para o n. Quando voc clica no boto OK, o n redimensiona automaticamente para ter o nmero correto de terminais e define os terminais para os tipos de dados corretos.

Boto direito->configure

Ir na pasta amarela->selecionar o arquivo .DLL, colocar o nome da funo e selecionar a linguagem de programao (Calling Convertion).

Configuraes de entrada e sada da funo, cuidar o tipo de retorno.

Com o boto direito ir em Create .c File, gera um arquivo em linguagem C com a seguinte estrutura.
/* Call Library source file */ #include "extcode.h" CStr int_Para_Hexa(int32_t num);

CStr int_Para_Hexa(int32_t num) {


/* Insert code here */ }

No final teremos um ambiente assim. Se configurar como entrada um inteiro e sada uma string.

http://zone.ni.com/reference/enXX/help/371361H01/glang/call_library_function/

Você também pode gostar