Entrar
¿Nuevo usuario? Inscribirme
DesarrolloClipper · Desarrollo de Software en CA-Clipper
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Transcribir codigo   Lista de mensajes  
Responder | Reenviar Mensaje #2111 de 3606 |

Hola comunidad, tengo la siguiente consulta y les
agradeceria un monton si me ayudan, trabajo con
Clipper 5.2d, Blinker 3.3 y bajo una red Novell.
lLa pregunta es puedo utilizar punteros en clipper
como en Turbo C 1.0, tengo una funcion hecha en C,
resulta que mi programa en C lo compile y este Obj
lo agregue a mi aplicacion en Novell pero al momento de
linkearlo (crear el Exe) no me reconoce el Obj. Mi
funcion utiliza operaciones de punto flotante
alguien
me puede explicar como hacer que se integren estos 2
programas, ya me aconsejaron que utilice el fivewin
pero necesito hacerlo con Clipper 5.2d nada mas con
ese.

En vista que llevo algun tiempo si poder resolver el
problema estoy transcribiendo el codigo de C a
Clipper
pero necesito trabajar con punteros ya que la
funcion
de C lo hace


Espero que alguien me pueda ayudar con mi problema


Aqui le envio la funcion de C.


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <extend.h>

#define uthinyb(s) ((s&0xf0)>>4)&(0x0f)
#define utlonyb(s) (s&0x0f)
#define NULO 0
typedef unsigned char byt;

/*************************************************************
funcion Hex_to_Hex_Paq: Convierte una cadena
Hexadecimal a Hexadecimal empaquetado
>**************************************************************/
extern "C" CLIPPER HextoPaq(byt *cadena_Dec, byt
*cadena_HEX,int num_dig_dec)

{
byte hiHEX, loHEX; int i;
int num_bytesHEX,flag=1;
float tmp;
byte Num_Ascii;

tmp = (float)((num_dig_dec/2.0) + 0.5);
if ( num_dig_dec/2 == (int)tmp)
num_bytesHEX = num_dig_dec/2;
else {
num_bytesHEX = (num_dig_dec/2)+1; flag = 0;
}

for (i=0; i<num_bytesHEX; i++)
{
Num_Ascii = *(cadena_Dec+2*i);
if (Num_Ascii >= 48 && Num_Ascii <= 57)
Num_Ascii = Num_Ascii - 48;
if (Num_Ascii >= 65 && Num_Ascii <= 70)
Num_Ascii = Num_Ascii - 55;
if (Num_Ascii >= 97 && Num_Ascii <= 102)
Num_Ascii = Num_Ascii - 87;

hiHEX = ((Num_Ascii)<<4)&(0xF0);

if ( (i != (num_bytesHEX-1)) || (flag==1) )
Num_Ascii = *(cadena_Dec+2*i+1);
else
Num_Ascii = *(cadena_HEX+i) ;

if (Num_Ascii >= 48 && Num_Ascii <= 57)
Num_Ascii = Num_Ascii - 48;
if (Num_Ascii >= 65 && Num_Ascii <= 70)
Num_Ascii = Num_Ascii - 55;
if (Num_Ascii >= 97 && Num_Ascii <= 102)
Num_Ascii = Num_Ascii - 87;

loHEX = ((Num_Ascii) & (0x0F));

*(cadena_HEX+i) = hiHEX | loHEX;
}
}

> >
void main(void)
{
byt temp[6], temp1[6];
memset(temp, 0x00, sizeof(temp));
memset(temp1, 0x00, sizeof(temp1));
memcpy(temp, "CF08", 4);
/* Convierte Cadena Ascii Hex a Hex Pack */
HextoPaq(temp, temp1, 4);

}





Mié, 1 de Feb, 2006 1:44 pm

fabri_edu@...
Enviar correo Enviar correo

Reenviar Mensaje #2111 de 3606 |
Desplegar mensajes Autor Ordenar por fecha

Hola comunidad, tengo la siguiente consulta y les agradeceria un monton si me ayudan, trabajo con Clipper 5.2d, Blinker 3.3 y bajo una red Novell. lLa...
fabricio Tomala
fabri_edu@...
Enviar correo
1 de Feb, 2006
1:46 pm

Al que me pueda ayudar muchas gracias. ¿como hago para imprimir desde el sistema clipper si mando a lpt1 y la hp1022 tiene solo puerto usb? diego. ... De:...
Diego Gonzalez
susanayadolfo
Sin conexión Enviar correo
1 de Feb, 2006
7:19 pm

Compartir la impresora USB, en est caso el nombre compartido será: hp1022 Luego en D.O.S. ejecuta la siguiente comando: NET USE LPT2: \\NombrePC\hp1022 ...
Saul Zuasnabar Soto
szs_ok
Sin conexión Enviar correo
1 de Feb, 2006
8:42 pm

yo utilizo el archivo prfile32.exe que es un programita libre que se consigue internet, ahora no recuerdo la pagina pero si no lo conseguis me avisas y te paso...
Adesistemas
adessistemas
En línea Enviar correo
1 de Feb, 2006
9:56 pm

MUCHAS GRACIAS SAUL. ME SIRVIO LO QUE ME APORTASTE ... De: DesarrolloClipper@... [mailto:DesarrolloClipper@...]En nombre de Saul...
Diego Gonzalez
susanayadolfo
Sin conexión Enviar correo
6 de Feb, 2006
2:20 pm

Hola amigos , alguno de ustedes ha exportado un reporte a Excel , de ser positiva su respuesta como? Gracias Un abrazo ... 1GB gratis, Antivirus y Antispam ...
Hector Jhon Guillen L...
hectorjhon59
Sin conexión Enviar correo
7 de Feb, 2006
6:36 pm

Hola Hector Jhon Guillen Liendo: La forma más fácil es crear una tabla dbf poniéndole extensión "CSV". Excel la reconoce como un tipo de planilla propio y...
Daniel Portunato
portunato
Sin conexión Enviar correo
7 de Feb, 2006
6:47 pm

yo tengo una, que una o dos personas ya me han propuesto venderla, ya que a ellos se los he vendido. Si estas interesado, mandame un mail al privado. Saludos. ...
Ramón Zea
ramonzea
Sin conexión Enviar correo
7 de Feb, 2006
9:00 pm

Hola Daniel: Gracias por tu respuesta , seguire tus indicaciones . Un abrazo Hector Jhon Daniel Portunato <portunato@...> escribió: Hola Hector Jhon...
Hector Jhon Guillen L...
hectorjhon59
Sin conexión Enviar correo
7 de Feb, 2006
9:56 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda