Fernado,

Já entendi que precisso setar o buffer antes de usa-lo, porem não entendi como 
vou converter os bytes em string, para saber o tamanho que preciso passar para 
as funções.
Pode me ajudar quanto a isso?

Desde já agradeço.
Washington Marques

Fernando Simonetti <[EMAIL PROTECTED]> Escrito :

> Vc vai ter que usar a função CStructCopyFromFarMem...
> Irá receber bytes (CStructGetByte), e terá que converte-los para string.
> Como não sabe o tamanho previamente terá que abrir um loop e pegar posição a
> posição até chegar ao fim do buffer (byte = 0).
> 
> Segue alguns exemplos usando a Cstruct.
> 
> -----Mensagem original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> nome de WASHINGTON LUIZ SAMPAIO MARQUES
> Enviada em: sexta-feira, 28 de janeiro de 2005 13:36
> Para: sqlwin@virtualand.net
> Assunto: Res: RES: [sqlwin] Uso de dll's
> 
> 
> Utilizando uma outra dll (STRCI15.DLL) localizei as funções, porem não estou
> conseguindo conciliar as duas dll's pois não consigo dimencionar as
> variaveis da CStructGetString( strBuffer, nOffset, nMaxWidth, strExtract
> )-->(nOffset, nMaxWidth)!!!
> 
> Fernando Simonetti &amp;lang=pt-br">[EMAIL PROTECTED]>
> Escrito :
> 
> > Washington, se está recendo uma string tão grande, então na realidade a
> DLL
> > está apontando para um buffer.
> > Esses caracteres malucos são o ponteiro para o buffer.
> > Vc tem que usar as funções da Cstruct pra conseguir acessar essa
> informação.
> > 
> > Abraços.
> > 
> > 
> > 
> > Fernando Simonetti
> > PIT - Tecnologia
> > Administração de Dados e Suporte ao Desenvolvimento
> > (13) 3362-2029 
> > (13) 3362-2924
> > 
> > -----Mensagem original-----
> > De: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> > nome de WASHINGTON LUIZ SAMPAIO MARQUES
> > Enviada em: sexta-feira, 28 de janeiro de 2005 11:54
> > Para: sqlwin@virtualand.net
> > Assunto: [sqlwin] Uso de dll's
> > 
> > 
> > 
> > Estou precisando receber uma informação de uma dll que passa uma string
> > muito grande(ex: 500 mil caracteres), porem recebo apenas 4 caracteres
> > malucos. Estou usando a seguinte forma de montar a dll no centura 1.5 :
> > !!CB!! 81
> > Library name: XXXXXX.dll
> >     Function: fexport
> >             Description:
> >             Export Ordinal: 0
> >             Returns
> >                     String: LPSTR
> >             Parameters
> >                     String: LPSTR
> > 
> > Qual o tipo de string devo usar para o returns para conseguir receber esta
> > informacao? Existe outra maneira de montar esta dll?
> > 
> > Desde já agradeço
> > Washington Marques
> > 
> > 
> > ______________________________
> > EMPREL, http://www.recife.pe.gov.br
> > 
> > 
> > ==============================================
> > Lista de Centura SQLWindows
> > Administrador : [EMAIL PROTECTED]
> > [ http://www.centuraexplorer.com ]
> > Para sair desta lista mande mensagem para:
> > [EMAIL PROTECTED]
> > sem nada no Subject e
> > com o comando a seguir no corpo da msg:
> > "unsubscribe sqlwin" (sem as aspas)
> > ==============================================
> 
> 
> 
> ______________________________
> EMPREL, http://www.recife.pe.gov.br
> 
> 
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED]
> sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================



______________________________
EMPREL, http://www.recife.pe.gov.br


==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a