[delphi-br] DLL em Delphi para ser usada em C#

2009-06-26 Por tôpico José Mário Silva Guedes
Olá amigos!
Preciso dar uma força para a equipe .NET e eles estão precisando usar uma
DLL feita em Delphi 6, os quais tenho os fontes.

Eles não estão conseguindo usar e pelo que entendi tenho que compilar essa
DLL 100%  compatível.

Algum iniciado em .NET sabe do que eles estão falando?

:)

-- 
José Mário Silva Guedes
Analista Programador Delphi


[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] DLL em Delphi para ser usada em C#

2009-06-26 Por tôpico Rubem Rocha
É possível usar DLLs Win32 no .NET, sem precisar que essas DLLs sejam do
tipo COM, padrão inclusive nativo, reconhecido pelo .NET. Tais DLLs, segundo
a filosofia .NET, são tidas como código não gerenciado. Peça pro povo que
mexe com .NET da sua equipe consultar o tópico “Consuming Unmanaged DLL
Functions” no MSDN Library do Visual Studio 2008. Lá explica como fazer
isso.

 

Boa sorte.

Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de José Mário Silva Guedes
Enviada em: sexta-feira, 26 de junho de 2009 14:17
Para: Delphi BR - Grupo de Discussão
Assunto: [delphi-br] DLL em Delphi para ser usada em C#

 

Olá amigos!
Preciso dar uma força para a equipe .NET e eles estão precisando usar uma
DLL feita em Delphi 6, os quais tenho os fontes.

Eles não estão conseguindo usar e pelo que entendi tenho que compilar essa
DLL 100% compatível.

Algum iniciado em .NET sabe do que eles estão falando?

:)

-- 
José Mário Silva Guedes
Analista Programador Delphi



 



[As partes desta mensagem que não continham texto foram removidas]



RES: [delphi-br] DLL em Delphi para ser usada em C#

2009-06-26 Por tôpico Sérgio T . Uetanabaro
Faço o uso e alguns cuidados são requeridos. Somente utilize os tipos
ordinários. Tipos PCHAR e derivados devem ser tratados como StringBuilder.
Abaixo está o código .net:

 

public static class Delphi32Interop

{

[DllImport(DelphiFunctions.dll, EntryPoint = DelphiTesteString,
CharSet = CharSet.Ansi)]

internal static extern StringBuilder DelphiTesteString(StringBuilder
value);

 

}

 

E a função no delphi ficaria assim:

 

 

Function DelphiTesteString(Value:PAnsiChar):PAnsiChar;stdcall;

begin

  Result := 'Teste';

end;

 

 

 

Lembrado de fazer o export  dela.

 

 

[]´s

 

 

 

 

Sérgio T. Uetanabaro
Tecnologia 
( 55 16 3515-5200 - Ribeirão Preto 
+ s...@allbras.com.br 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Rubem Rocha
Enviada em: sexta-feira, 26 de junho de 2009 15:33
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] DLL em Delphi para ser usada em C#
Prioridade: Alta

 






É possível usar DLLs Win32 no .NET, sem precisar que essas DLLs sejam do
tipo COM, padrão inclusive nativo, reconhecido pelo .NET. Tais DLLs, segundo
a filosofia .NET, são tidas como código não gerenciado. Peça pro povo que
mexe com .NET da sua equipe consultar o tópico “Consuming Unmanaged DLL
Functions” no MSDN Library do Visual Studio 2008. Lá explica como fazer
isso.

Boa sorte.

Sds.

De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
[mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
] Em
nome de José Mário Silva Guedes
Enviada em: sexta-feira, 26 de junho de 2009 14:17
Para: Delphi BR - Grupo de Discussão
Assunto: [delphi-br] DLL em Delphi para ser usada em C#

Olá amigos!
Preciso dar uma força para a equipe .NET e eles estão precisando usar uma
DLL feita em Delphi 6, os quais tenho os fontes.

Eles não estão conseguindo usar e pelo que entendi tenho que compilar essa
DLL 100% compatível.

Algum iniciado em .NET sabe do que eles estão falando?

:)

-- 
José Mário Silva Guedes
Analista Programador Delphi

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] DLL em Delphi para ser usada em C#

2009-06-26 Por tôpico José Mário Silva Guedes
Obrigado amigos, vou verificar com eles já.


[As partes desta mensagem que não continham texto foram removidas]