Já há muito tempo utilizo a função LoadLibrary para instanciar as DLL´s dos fabricantes de ECF.
Até um certo release do xHarbour (não sei ao certo qual) o retorno desta função era um número com o handle.
Então como cita o manual, eu sempre tratei em cima desse retorno. Se retornasse 0, DLL não encontrada, se retornasse um número negativo, DLL não foi carregada por algum motivo, e retornando um número maior que zero, sucesso !
h1:= LoadLibrary("InterfaceEpson.dll")
Ontem fiz atualização do xHarbour pelo SVN, baixei o BCC 7.30 taquei o pau. Recompilei tudo e agora estou testando ...
Ocorre que nesta versão, o retorno é um ponteiro !!! e com isso meus tratamentos foram todos para o brejo !
Verifiquei o fonte dllcall.c e realmente constam alterações nesse sentido.
Alguém já passou por esse caminho ?