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]