Implementação do TEF SKYTef

0 respostas
D

pessoal estou implementando o TEF da SKYTef, alguem ja implementou?

eu tenho uma dll chamada CliSiTef32I.dll e nela parece ter um metodo chamado IniciaFuncaoSiTefInterativo.

eu também tenho esse exemplo
function IniciaFuncaoSiTefInterativo (
           Modalidade: integer;
           pValor: PChar;
           pNumeroCuponFiscal: PChar;
           pDataFiscal: PChar;
           pHorario: PChar;
           pOperador: PChar;
           pRestricoes: PChar
         ): integer; far; stdcall;
            external 'CliSiTef32I.dll';
e mais pra frente no código o seguinte uso do método.
Sts:= IniciaFuncaoSiTefInterativo (0, '1,00', '12345', '20011022', '091800', 'Operador', nil);
meu código esta assim
import com.sun.jna.Library;
import com.sun.jna.Native;

public class TEF {
	
	public interface CliSiTef32I extends Library {

		public long IniciaFuncaoSiTefInterativo(int Funcao, String Valor,
				String CuponFiscal, String DataFiscal, String Horario, String Operador);
	}
	

	public static void main(String[] args) {
		CliSiTef32I cliSiTef32I = (CliSiTef32I) Native.loadLibrary(
				"CliSiTef32I", CliSiTef32I.class);
		
		long retorno = cliSiTef32I.IniciaFuncaoSiTefInterativo(3, "50,00", "5050", "20120520", "15:05", "Joao");
		System.out.println(retorno);
	}
}
mas da o seguinte erro
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'CliSiTef32I': Não foi possível encontrar o módulo especificado.

	at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:169)
	at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:242)
	at com.sun.jna.Library$Handler.<init>(Library.java:140)
	at com.sun.jna.Native.loadLibrary(Native.java:368)
	at com.sun.jna.Native.loadLibrary(Native.java:353)
	at TEF.main(TEF.java:28)
alghuem pode me ajudar? nao sei por qual motivo isso acontece... eu fiz um teste com uma dll do windows a kernel32 e funcionou tranquilamente. Qual será o problema?
Criado 27 de julho de 2012
Respostas 0
Participantes 1