Normalmente esse problema � ocasionado por invas�o de �rea de mem�ria.
Vc pode tentar as solu��es cl�ssicas de "bootar" a m�quina e salvar a aplica��o como APT.
Continuando o problema, vc deveria tentar ler usando a Cstruct.
Como vc est� construindo a DLL, poderia definir tb�m um caracter de fim de arquivo para n�o depender de procurar pelo Byte 0. � uma solu��o meia tosca mas deve funcionar.
 
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]Em nome de Washington Marques
Enviada em: quinta-feira, 3 de fevereiro de 2005 09:27
Para: [email protected]
Assunto: Re: RES: RES: RES: [sqlwin] Uso de dll's

Fernando,

Mudamos a forma da dll repassar os dados, anteriormente os dados vinham como um retorno string e n'ao funcionou pois vinha os caracteres malucos, agora tratamos a dll como uma procedure e os dados de retorno veem em um parametro string e assim conseguimos trazer os dados sem precisar das funcoes cStruct, agora estamos com outro problema, est[a ocorrendo um erro desconhecido ao chamarmos a dll (intermitente ) , aparece uma dlg padr'ao do windows: CBI15 - Ocorreu uma opera;'ao ilegal ...
Vc j[a passou por esse problema?

Desde ja agrade;o.
Washington

Fernando Simonetti escreveu:
Washington, de uma olhada na fun��o fListaArquivoRede, que est� no anexo
netgetfiles enviado anteriormente.


abra�os.

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]Em
nome de WASHINGTON LUIZ SAMPAIO MARQUES
Enviada em: segunda-feira, 31 de janeiro de 2005 11:49
Para: [email protected]
Assunto: Res: RES: RES: [sqlwin] Uso de dll's


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]]Em
nome de WASHINGTON LUIZ SAMPAIO MARQUES
Enviada em: sexta-feira, 28 de janeiro de 2005 13:36
Para: [email protected]
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]]Em
nome de WASHINGTON LUIZ SAMPAIO MARQUES
Enviada em: sexta-feira, 28 de janeiro de 2005 11:54
Para: [email protected]
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)
==============================================

==============================================
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