Receita: PyWin32Com
Exemplo simples de um componente COM em Python utilizando o módulo PyWin32. O componente estará disponível pelo nome especificado em _reg_prog_id_ (no caso, Python.Teste) e um novo _reg_clsid_ pode ser obtido pelo método CreateGuid() do módulo PythonCom. Os métodos expostos pelo componente são listados em _public_methods_ (nesse caso, apenas teste). A primeira vez em que o módulo for executado ele se auto-registrará no sistema e só estará disponível após esse procedimento ser realizado pelo menos uma vez.
Código
Exemplo de uso (em Python)
Exemplo de uso (em VB6)
Set obj = CreateObject("Python.Teste") MsgBox obj.teste(2)
Exemplo de uso (em Perl)
use Win32::OLE; my $obj = Win32::OLE->new('Python.Teste'); print $obj->teste(2);
Exemplo de uso (em Delphi 7)
// Adicione ComObj na cláusula Uses var obj : Variant; begin obj := CreateOleObject('Python.Teste'); ShowMessage(IntToStr(obj.teste(2))); end;
Exemplo de uso (em Ruby)
require 'win32ole' k = WIN32OLE.new('Python.Teste') puts k.teste(2)
Exemplo de uso (em Lua com LuaCOM)
require("luacom") obj = luacom.CreateObject("Python.Teste") print(obj:teste(2))
Volta para CookBook.