Olá @jamil...
Muito obrigado pelas informações... Baseado no seu post, estive olhando a classe definida em ACBrNFe.prg
http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Harbour/NFe/ACBrNFe.prg
METHOD StatusServico() CLASS ACBrNFe
local hResult, buffer, bufferLen
bufferLen := STR_LEN
buffer := Space(bufferLen)
hResult := DllCall(::hHandle, DLL_OSAPI, "NFE_StatusServico", @buffer, @bufferLen)
::CheckResult(hResult)
RETURN ::ProcessResult(buffer, bufferLen)
Estou achando que o problema está na chamada abaixo:
ProcessResult(buffer, bufferLen)
pois aparentemente, essas variáveis deveriam ser passadas por referência... ou seja:
ProcessResult(@buffer, @bufferLen)
Por favor tente editar o ACBrNFe.prg, modificando todas as chamadas ao método ProcessResult, conforme mencionado acima