... los defino como Local y los paso usando @, siempre hice esto y funciono. SiRet:=Controlador:ShiftClose(Type, @St, @Message, @ErrorCode, @Pid, @PeriodType) En SiRet me devuelve .t. pero en el parametro Pid deberia volver un numero y siempre esta vacio. Con el autor de la dll ya revisamos ...