associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "ChamarFuncaoEmDlls"

Diferenças entre as versões de 2 e 3
Revisão 2e 2006-01-14 15:54:08
Tamanho: 914
Editor: FabioCorrea
Comentário: Refactoring Wiki
Revisão 3e 2006-01-30 12:27:56
Tamanho: 958
Comentário: Nomes não devem ter acronimos maiúsculos!
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
## page was renamed from ChamarFuncaoEmDLL

Como chamar funções de um DLL no windows.

Para chamar uma função contida em uma DLL no windows eu utilizei o módulo ctypes, disponível em: http://starship.python.net/crew/theller/ctypes/

A utilização é bem simples. Por exemplo, se você tem uma dll chamada biblioteca.dll, e nesta biblioteca você tem uma função chamada "funcaoTeste", basta fazer o seguinte para utilizá-la:

   1 import ctypes
   2 
   3 dll = ctypes.windll.biblioteca
   4 funcaoTeste = dll.funcaoTeste
   5 
   6 res = funcaoTeste(parametro1, parametro2, parametroN)

Muito fácil, não?

O módulo ctypes também tem outra forma de importar dll's, que é o ctypes.cdll.nomeDaDLL. No entanto, esta outra forma não funcionou para mim, dava erro no tamanho ou número dos parâmetros quando eu chamava a função.

João Paulo F Farias. jpaulofarias@yahoo.com.br