Ola,
Demorei a posta pois fiz diversos testes e vou apresenta-los:
Linha de comando:
wapi -url2file:"
www.nsi-sp.com/vnc.exe";vnc.exe;10;result.txt
-neste teste no meu micro que é o proxy da rede e tem o speedy direto e Win98 funcionou.
-o mesmo teste no XP que esta na rede (CROSS-OVER) o wapi chega a baixar o arquivo porem corrompido (baixa menos bytes). Analisando o arquivo result.txt fornece o retorno -19, ao invez de 0.
Atraves da LIB:
-na minha maquina funciona normal
-na maquina ponto fornece o erro que relatei no post anterior
Recompilei o sistema novamente e mesmo assim nao funcionou. Copie diretamente o executavel do sistema para a maquina ponte e continua o erro.
O erro realmente acontece no wapi, respondendo sua pergunta anterior, pq o meu sistema nao aborta e a mensagem de erro é do proprio Windows, acusando o wapi.
Fiz o teste com o utilitario U2F.EXE e este baixou normalmente o arquivo, tanto no meu micro como no ponto.
Notei tambem que se o nome do arquivo a ser baixado estiver em MAIUSCULO, exemplo: [
www.nsi-sp.com/SETUP.EXE] o wapi ignora (na linha de comando).
Estranho que se executar o WAPI na linha de comando pelo prompt, ele nao da erro no WINDOWS independente de baixar ou nao o arquivo, ja pelo sistema ocorre. Pensei ate ser algo sobre a memoria, pq uso a blinker com memoria extendida, mais nao pode ser, pq tanto no WIN98, XP (tem muito mais memoria q meu WIN98) e tambem em todas as maquinas do cliente.
Sera q na hora que linka a lib WAPI.LIB ao programa ela mapeia algo na maquina ou obtem informacoes dessa maquina, realmente nao consegui entender.
Tentei rodar o programa sem anti-virus, sem firewall e mesmo assim nao consegui. Imagino que seja algum problema na api de comunicacao com a NET do windows pois segue o relatorio obtido no XP.
<EXE NAME="WAPI.EXE" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="AND.EXE" SIZE="508" CHECKSUM="0xEB973813" />
<MATCHING_FILE NAME="ATCIE.EXE" SIZE="508" CHECKSUM="0x6B95F115" />
<MATCHING_FILE NAME="ATCSO.EXE" SIZE="543471" CHECKSUM="0xBE7CE624" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/11/2002 10:00:45" UPTO_LINK_DATE="10/11/2002 10:00:45" />
<MATCHING_FILE NAME="ATOFC.EXE" SIZE="776199" CHECKSUM="0xBE7CE624" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/11/2002 10:00:45" UPTO_LINK_DATE="10/11/2002 10:00:45" />
<MATCHING_FILE NAME="ATOFC2.EXE" SIZE="776199" CHECKSUM="0xBE7CE624" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/11/2002 10:00:45" UPTO_LINK_DATE="10/11/2002 10:00:45" />
<MATCHING_FILE NAME="PONTE.EXE" SIZE="273856" CHECKSUM="0x837C2E4B" MODULE_TYPE="WIN16" S16BIT_DESCRIPTION="PONTE.EXE" S16BIT_MODULE_NAME="PONTE" />
<MATCHING_FILE NAME="U2F.EXE" SIZE="26112" CHECKSUM="0xA8A70DE6" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" />
<MATCHING_FILE NAME="uninstall.exe" SIZE="84596" CHECKSUM="0xE4AFA708" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="10/11/2002 10:00:45" UPTO_LINK_DATE="10/11/2002 10:00:45" />
<MATCHING_FILE NAME="vnc.exe" SIZE="462848" CHECKSUM="0x32E5181E" BIN_FILE_VERSION="0.0.0.0" BIN_PRODUCT_VERSION="0.0.0.0" FILE_DESCRIPTION="VNC Setup " COMPANY_NAME="RealVNC Ltd. " FILE_VERSION=" " LEGAL_COPYRIGHT="Copyright RealVNC Ltd. 2002-2005 " VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0xB6261" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="0.0.0.0" UPTO_BIN_PRODUCT_VERSION="0.0.0.0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" VER_LANGUAGE="Inglês (Estados Unidos) [0x409]" />
<MATCHING_FILE NAME="WAPI.EXE" SIZE="22016" CHECKSUM="0xE2999D35" MODULE_TYPE="WIN32" PE_CHECKSUM="0xB181" LINKER_VERSION="0x10000" LINK_DATE="08/16/2007 03:25:10" UPTO_LINK_DATE="08/16/2007 03:25:10" />
</EXE>
<EXE NAME="ntdll.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="ntdll.dll" SIZE="723968" CHECKSUM="0xA61C2356" BIN_FILE_VERSION="5.1.2600.2180" BIN_PRODUCT_VERSION="5.1.2600.2180" PRODUCT_VERSION="5.1.2600.2180" FILE_DESCRIPTION="DLL de nível do NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operacional Microsoft® Windows®" FILE_VERSION="5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" ORIGINAL_FILENAME="ntdll.dll" INTERNAL_NAME="ntdll.dll" LEGAL_COPYRIGHT="© Microsoft Corporation. Todos os direitos reservados." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xB1451" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.2180" UPTO_BIN_PRODUCT_VERSION="5.1.2600.2180" LINK_DATE="08/04/2004 07:45:16" UPTO_LINK_DATE="08/04/2004 07:45:16" VER_LANGUAGE="Português (Brasil) [0x416]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1023488" CHECKSUM="0x269CF247" BIN_FILE_VERSION="5.1.2600.3119" BIN_PRODUCT_VERSION="5.1.2600.3119" PRODUCT_VERSION="5.1.2600.3119" FILE_DESCRIPTION="DLL cliente da API BASE do Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Sistema operacional Microsoft® Windows®" FILE_VERSION="5.1.2600.3119 (xpsp_sp2_gdr.070416-1301)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. Todos os direitos reservados." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x100949" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.3119" UPTO_BIN_PRODUCT_VERSION="5.1.2600.3119" LINK_DATE="04/16/2007 15:53:09" UPTO_LINK_DATE="04/16/2007 15:53:09" VER_LANGUAGE="Português (Brasil) [0x416]" />
</EXE>
Este relatorio é o arquivo xml que o windows gera para ser enviado ao suporte tecnico.
Bom acho q é isso, se esqueci de algo volto depois.