Re: [delphi-br] Parametros para DLL

2005-03-08 Por tôpico Julio Cesar

usa PChar



Julio Cesar
[EMAIL PROTECTED]
+353 (87) 2184139
+353 (091) 630317
  - Original Message - 
  From: Alencar - Philler Informatica 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, March 07, 2005 10:25 PM
  Subject: Re: [delphi-br] Parametros para DLL


   
   Se o parametro for menor que 255, vc pode usar shortstring.
   
   [Paulo Brito]

  Beleza, Paulo. Essa eu tinha pesquisado, mas como comentei na pergunta:

   O tamanho do conteudo varia, podendo chegar a 2000 bytes.

  Obrigado assim mesmo.


  --
  Philler Informatica Ltda - Alencar
  Sê o meu castelo forte... (Sl 31.2c)
  Fone (51) 541-3443 
  ICQ 13458351  Messenger/Skype (voz): alencar


  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-08 Por tôpico Alosi yarru

Blz!!

Eu estou fazendo uma dll tbm, e o tipo de dados que vc deve usar é LPCTSR, é um 
tipo de pchar compatível entre delphi e windows.

Eu estou conseguindo ler corretamente o parâmetro de entrada, porém o de saída 
estou com uns problemas de acces violation.

t+
  - Original Message - 
  From: Julio Cesar 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 08, 2005 4:50 PM
  Subject: Re: [delphi-br] Parametros para DLL


  usa PChar



  Julio Cesar
  [EMAIL PROTECTED]
  +353 (87) 2184139
  +353 (091) 630317
- Original Message - 
From: Alencar - Philler Informatica 
To: delphi-br@yahoogrupos.com.br 
Sent: Monday, March 07, 2005 10:25 PM
Subject: Re: [delphi-br] Parametros para DLL


 
 Se o parametro for menor que 255, vc pode usar shortstring.
 
 [Paulo Brito]

Beleza, Paulo. Essa eu tinha pesquisado, mas como comentei na pergunta:

 O tamanho do conteudo varia, podendo chegar a 2000 bytes.

Obrigado assim mesmo.


--
Philler Informatica Ltda - Alencar
Sê o meu castelo forte... (Sl 31.2c)
Fone (51) 541-3443 
ICQ 13458351  Messenger/Skype (voz): alencar


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por: 
   
   

   
 


  --
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 



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



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-08 Por tôpico Eric Roberto Darruiz

Use PCHAR, ou se quiser usar STRING, leia atentamente as intruções 
comentadas no início da DLL geradas pelo delphi, kuando vc cria um novo 
projeto deste tipo.

[]'s

Raising Solutions Software Ltda. - http://www.raising.com.br
Eric Roberto Darruiz - Desenvolvedor de Sistemas Windows/Linux
ICQ UIN: 78562726
MSN Messenger: [EMAIL PROTECTED]
Mail: [EMAIL PROTECTED]

- Original Message - 
From: Alosi yarru [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Tuesday, March 08, 2005 5:14 PM
Subject: Re: [delphi-br] Parametros para DLL



Blz!!

Eu estou fazendo uma dll tbm, e o tipo de dados que vc deve usar é LPCTSR, é 
um tipo de pchar compatível entre delphi e windows.

Eu estou conseguindo ler corretamente o parâmetro de entrada, porém o de 
saída estou com uns problemas de acces violation.

t+
  - Original Message - 
  From: Julio Cesar
  To: delphi-br@yahoogrupos.com.br
  Sent: Tuesday, March 08, 2005 4:50 PM
  Subject: Re: [delphi-br] Parametros para DLL


  usa PChar



  Julio Cesar
  [EMAIL PROTECTED]
  +353 (87) 2184139
  +353 (091) 630317
- Original Message - 
From: Alencar - Philler Informatica
To: delphi-br@yahoogrupos.com.br
Sent: Monday, March 07, 2005 10:25 PM
Subject: Re: [delphi-br] Parametros para DLL



 Se o parametro for menor que 255, vc pode usar shortstring.

 [Paulo Brito]

Beleza, Paulo. Essa eu tinha pesquisado, mas como comentei na pergunta:

 O tamanho do conteudo varia, podendo chegar a 2000 bytes.

Obrigado assim mesmo.


--
Philler Informatica Ltda - Alencar
Sê o meu castelo forte... (Sl 31.2c)
Fone (51) 541-3443
ICQ 13458351  Messenger/Skype (voz): alencar


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por:







  --
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!.



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



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:







--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!.




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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos












-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-08 Por tôpico Julio Cesar

como vc esta declarando o parametro de saida?




Julio Cesar
[EMAIL PROTECTED]
+353 (87) 2184139
+353 (091) 630317
  - Original Message - 
  From: Alosi yarru 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, March 08, 2005 8:14 PM
  Subject: Re: [delphi-br] Parametros para DLL


  Blz!!

  Eu estou fazendo uma dll tbm, e o tipo de dados que vc deve usar é LPCTSR, é 
um tipo de pchar compatível entre delphi e windows.

  Eu estou conseguindo ler corretamente o parâmetro de entrada, porém o de 
saída estou com uns problemas de acces violation.

  t+
- Original Message - 
From: Julio Cesar 
To: delphi-br@yahoogrupos.com.br 
Sent: Tuesday, March 08, 2005 4:50 PM
Subject: Re: [delphi-br] Parametros para DLL


usa PChar



Julio Cesar
[EMAIL PROTECTED]
+353 (87) 2184139
+353 (091) 630317
  - Original Message - 
  From: Alencar - Philler Informatica 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, March 07, 2005 10:25 PM
  Subject: Re: [delphi-br] Parametros para DLL


   
   Se o parametro for menor que 255, vc pode usar shortstring.
   
   [Paulo Brito]

  Beleza, Paulo. Essa eu tinha pesquisado, mas como comentei na pergunta:

   O tamanho do conteudo varia, podendo chegar a 2000 bytes.

  Obrigado assim mesmo.


  --
  Philler Informatica Ltda - Alencar
  Sê o meu castelo forte... (Sl 31.2c)
  Fone (51) 541-3443 
  ICQ 13458351  Messenger/Skype (voz): alencar


  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   



--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]



  Yahoo! Grupos, um serviço oferecido por: 
   
   

   
 


  --
Links do Yahoo! Grupos

  a.. Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  b.. Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED]

  c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 




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



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-08 Por tôpico Felippe Nagato

Olá,
Até hoje, só consegui  resolver o problema de parâmetro de saída do tipo
string, pchar, ponteiros etc numa DLL usando o tal do fastshareman.
Costuma-se complicar um pouco quando se decide não usá-lo.
Senão, tinha que aguentar os access violation em algum momento da execução
do programa ou mesmo quando fechava ele.
T+




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RE: [delphi-br] Parametros para DLL

2005-03-07 Por tôpico Paulo Brito

Se o parametro for menor que 255, vc pode usar shortstring.

[Paulo Brito]
 -Original Message-
From: Joao Morais [mailto:[EMAIL PROTECTED]
Sent: sábado, 5 de março de 2005 16:52
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Parametros para DLL


  [EMAIL PROTECTED] wrote:

   criei uma dll com uma funcao q recebe dois parametros BufferIn e
   BufferOut: PChar.
   o problema é q o valor a ser passado para BufferIn contem caracteres
   NULL (Chr(0)).
   O conteudo de BufferOut podera conter chr(0) tambem.
   Sendo o caracter finalizador do PChar, o proprio chr(0), o valor de
   BufferIn
   chega truncado na funcao.
  
   Estou evitando usar parametros com string, pois teria q distribuir a
   dll de gerencia
   de memoria e adicionar no uses a unit sharemem em todos os prg q
   chamam a dll.
  
   O tamanho do conteudo varia, podendo chegar a 2000 bytes.
   Uma solucao seria passar os parametros como array of char. Mas fiquei
   na duvida de
   como passar um array por parametro para dll.
  
   Se tiver alguma dica, sera bem vinda.
  
   Valeu!

  Bom, não levo muito jeito para DLLs mas vou tentar contribuir.

  Cria uma estrutura:

  TMyBuffer = record
 Len: Longint;
 Buffer: array [0..2047] of Char;
  end;

  no programa e na DLL. No programa passe @VarMyBuffer, e na DLL receba
  como um Pointer. Por fim, use um cast:

  TMyBuffer(VarPointer^).Len
  TMyBuffer(VarPointer^).Buffer

  para acessar o comprimento e o Buffer. Corre o risco de funcionar ;-)


  --
  João Morais


  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:








--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.



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



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-07 Por tôpico Alencar - Philler Informatica

 TMyBuffer = record
Len: Longint;
Buffer: array [0..2047] of Char;
 end;
 
 no programa e na DLL. No programa passe @VarMyBuffer, e na DLL receba
 como um Pointer. Por fim, use um cast:
 
 TMyBuffer(VarPointer^).Len
 TMyBuffer(VarPointer^).Buffer
 
 para acessar o comprimento e o Buffer. Corre o risco de funcionar ;-)
 
 --
 João Morais

Beleza, Joao.
Mas o problema passaria a ser a compatibilidade desta forma com outros
prgs.
A maxima da programacao de DLL, diz q os tipos devem ser nativos da plataforma.

Bem, a solucao mais simples q recebi de um professor da faculdade,
seria passar a
qtde de caracteres do buffer entrada e varrer o parametro X
caracteres passando eles
para uma string interna da DLL. 
Dae, o resto do tratamento seria padrao.
Esta simples solucao se mostrou pratica e funcional.

Grato pela atencao

--
Philler Informatica Ltda - Alencar
Sê o meu castelo forte... (Sl 31.2c)
Fone (51) 541-3443 
ICQ 13458351  Messenger/Skype (voz): alencar


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-07 Por tôpico Alencar - Philler Informatica

 
 Se o parametro for menor que 255, vc pode usar shortstring.
 
 [Paulo Brito]

Beleza, Paulo. Essa eu tinha pesquisado, mas como comentei na pergunta:

 O tamanho do conteudo varia, podendo chegar a 2000 bytes.

Obrigado assim mesmo.


--
Philler Informatica Ltda - Alencar
Sê o meu castelo forte... (Sl 31.2c)
Fone (51) 541-3443 
ICQ 13458351  Messenger/Skype (voz): alencar


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Parametros para DLL

2005-03-05 Por tôpico Joao Morais

[EMAIL PROTECTED] wrote:

 criei uma dll com uma funcao q recebe dois parametros BufferIn e
 BufferOut: PChar.
 o problema é q o valor a ser passado para BufferIn contem caracteres
 NULL (Chr(0)).
 O conteudo de BufferOut podera conter chr(0) tambem.
 Sendo o caracter finalizador do PChar, o proprio chr(0), o valor de
 BufferIn
 chega truncado na funcao.
 
 Estou evitando usar parametros com string, pois teria q distribuir a
 dll de gerencia
 de memoria e adicionar no uses a unit sharemem em todos os prg q
 chamam a dll.
 
 O tamanho do conteudo varia, podendo chegar a 2000 bytes.
 Uma solucao seria passar os parametros como array of char. Mas fiquei
 na duvida de
 como passar um array por parametro para dll.
 
 Se tiver alguma dica, sera bem vinda.
 
 Valeu!

Bom, não levo muito jeito para DLLs mas vou tentar contribuir.

Cria uma estrutura:

TMyBuffer = record
   Len: Longint;
   Buffer: array [0..2047] of Char;
end;

no programa e na DLL. No programa passe @VarMyBuffer, e na DLL receba 
como um Pointer. Por fim, use um cast:

TMyBuffer(VarPointer^).Len
TMyBuffer(VarPointer^).Buffer

para acessar o comprimento e o Buffer. Corre o risco de funcionar ;-)


--
João Morais


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Parametros para DLL

2005-03-04 Por tôpico toiota

criei uma dll com uma funcao q recebe dois parametros BufferIn e
BufferOut: PChar.
o problema é q o valor a ser passado para BufferIn contem caracteres
NULL (Chr(0)).
O conteudo de BufferOut podera conter chr(0) tambem.
Sendo o caracter finalizador do PChar, o proprio chr(0), o valor de
BufferIn
chega truncado na funcao.

Estou evitando usar parametros com string, pois teria q distribuir a
dll de gerencia
de memoria e adicionar no uses a unit sharemem em todos os prg q
chamam a dll.

O tamanho do conteudo varia, podendo chegar a 2000 bytes.
Uma solucao seria passar os parametros como array of char. Mas fiquei
na duvida de
como passar um array por parametro para dll.

Se tiver alguma dica, sera bem vinda.

Valeu!


Alencar
--
Philler Informatica Ltda - Alencar
Sê o meu castelo forte... (Sl 31.2c)
Fone (51) 541-3443
ICQ 13458351  Messenger/Skype (voz): alencar



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html