> 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