Utilizar DLL C# no Delphi 2010

886 views
Skip to first unread message

Sandro Herbst

unread,
Mar 2, 2012, 1:44:41 PM3/2/12
to dug...@googlegroups.com
Pessoal,

Tenho uma DLL em C# (Visual Studio 2010) que funciona perfeitamente em outros projetos C#, porém não estou conseguindo fazer ela funcionar no Delphi 2010

Já pesquisei no Google e não encontrei um exemplo que funcionasse.

Alguém já passou por isso e poderia compartilhar?

Atenciosamente,

Sandro Herbst

Andre Sandri

unread,
Mar 2, 2012, 2:27:50 PM3/2/12
to dug...@googlegroups.com, dug...@googlegroups.com
Está compilando um projeto Win32 em Delphi? Nesse caso, é necessário habilitar a interoperabilidade COM na configuração de compilação do VS. Bom trabalho!

Sandri. Enviado via iPhone
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/

Sandro Herbst

unread,
Mar 2, 2012, 3:28:39 PM3/2/12
to dug...@googlegroups.com
Sandri,

Obrigado pela dica.

Fiz a alteração, importei a TLB no projeto Delphi, inclui no uses, porém ao executar o projeto aparece a mensagem de classe não registrada...

Mais alguma sugestão?


Atenciosamente,

Sandro Herbst

Anderson Dapper

unread,
Mar 2, 2012, 3:44:46 PM3/2/12
to dug...@googlegroups.com
Vai em executar e digita:

regsvr32 caminhodadll\nomedadll.dll

Depois tenta denovo...

Att,
Anderson Dapper Rocha

Jefferson Follmann

unread,
Mar 2, 2012, 4:02:10 PM3/2/12
to dug...@googlegroups.com
Para registrar o tua DLL (C#) no COM+ utilize a seguinte instrução (pode criar um arquivo .bat para isso):

set path="%path%";C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
regasm /tlb:ClassLibrary2.tlb ClassLibrary2.dll /codebase
pause

Para desregistrar use:

set path="%path%";C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
regasm ClassLibrary2.dll /unregister
pause

Nota-se que nos comandos para register e unregister, é indicado um arquivo referente à versão de framework (.net) utilizado.
Você deve indicar a versão que foi construido seu app C#

Espero ter ajudado.
Jefferson Luis Follmann
Fone: (51) 9818-1235


Reply all
Reply to author
Forward
0 new messages