BUSCAR EN PREGUNTAS Y RESPUESTAS

 Se han encontrado 2654 coincidencias.<<  >> 

C/Visual C
    Pregunta:  6295 - RS422 Y CáMARA DE VIDEO
Autor:  Alfonso Saiz
Hola a todos,
Necesito de vuestra ayuda. Tengo que diseñar una aplicación en C++ que lea un puerto RS422 al que está conectado una cámara de video. Este programa tendrá que visualizar lo que la cámara ve en tiempo real. El programa debe ejecutarse en NT. La comunicación con la cámara no es díficil, ya que tengo el protocolo que utiliza.
Mi pregunta es, ¿Alguien sabe si el puerto RS422 se lee de igual forma que el RS232¿ ¿Que tipo de librería necesito para poder visualizar la cámara, DirectX?

Gracias a todos por vuestra colaboración.
  Respuesta:  Paco
En la comunicación entre equipos industriales se utilizan entre otros los conectores RS422A para evitar ruido electrónico y corrientes parasitarias; físicamente el conector es circular, pero el número de pines (9) y la función de cada uno de ellos es exactamente igual al del RS232.

    Pregunta:  6402 - MODIFICAR DLL'S DESDE VISUAL C++
Autor:  Jorge Climent
querria saber que hay que hacer para editar y modificar una dll desde Visual c++. Es una libreria de un programa que me gustaria modificar, y no sé con que lenguaje se ha creado.
  Respuesta:  Melchor Viso
En principio, una DLL es como un programa, una vez creada, solamente se puede modificar mediante ingeniería inversa, lo que no es legal si la librería en cuestion está sujeta a derechos de copyright de terceros.
Lo que si se puede (y es totalmente legal) es crear una 'interfaz', es decir: Podemos cambiarle el nombre a la libería a librería_old y crear una nueva librería que exporte los mismos miembros que la antigua, y que a su vez esta nueva librería, a la que le daremos el nombre de la original, invoque directamente a la librería antigua, para aquellas funciones que nos interesa conservar, o dé un nuevo comportamiento para funciones antiguas. La librería de interfaz podrá además implementar nuevos miembros.

    Pregunta:  6796 - BASES DE DATOS DEN C (NO VISUAL C)
Autor:  Javier López Barquiel
Necesito hacer un programa que acceda y modifique los datos en una base de datos Microsoft Access con C++ ¿qué instrucciones debo utilizar? ¿qué librerias las contienen?

Muchas grácias.
  Respuesta:  jorge fernando ramirez huerta
ahi te va la direccion donde esta esto
http://www.codeguru.com/mfc_database/BdeDatabase.shtml
si tienes algo de comunicacion bidireccional depuerto paralelo (codigo en c o c++)te agaradeceria me lo enviaras
  Respuesta:  Juan Apilluelo
Buenas, yo hace poco tuve que hacer algo similar. Yo generalmente utilizo el VC++6 de Microsoft, lo que no significa que necesariamente haga aplicaciones visuales siempre, porque este entorno permite crear aplicaciones de consola. Este entorno te permitirá introducir en tu proyecto una clase de tipo CDaoRecordset, que es una API de Microsoft que proporciona métodos y atributos para acceder a una base de datos creada con Access de manera inmediatísima. De todas maneras existe una web que se llama gurucode.com o codeguru.com, ya no me acuerdo donde existen ejemplos completos comentados de como hacer esto. Yo los consulté para hacer mi aplicación y me ayudarón muchísimo

    Pregunta:  6918 - CONTROL EDIT EN VISUAL C++ 4.0
Autor:  Javier Peñalver
Si hago una modificacion en la variable mienbro CString de un Control Edit, al hader UpdateData(FALSE) el cursor se me pone en el inicio. ¿Como puedo consegir que el cursor se situe al final? para asi poder seguir añadiendo valores a la variable.
Gracias
  Respuesta:  Willser F. González C.
Debes tener, además, una variable de tipo CEdit que se enlace con el Control Edit.

Por Ejemplo:

CString m_csTexto; // Esto lo hace el ClassWizard.
CEdit m_ceControl; // Esto lo hace el ClassWizard.

Después del UpdateData(FALSE), teniendo esta variable, entonces:

m_ceControl.SetSel(m_csTexto.GetLenght(), m_csTexto.GetLenght());

Es decir: m_ceControl.SetSel ( Desde, Hasta );

    Pregunta:  7215 - OLEDB WITH VISUAL C++
Autor:  Paula Senor
Quiero migrar mi aplicación a SQL y no utilizar ODBC, ya que es muy lento. Mi idea era a través de OLEDB, que es otra de las opciones que brinda Visual C cuando uno crea sus Recordsets, pero no me habilita esta opción. Debo estar haciendo algo mal. Agradecería al que me pueda ayudar.
  Respuesta:  Juan Pablo Crossley
Para poder usar interfaces de ADO debes importar la libreria de msado15.dll, esto lo haces con la instrucción:
#import "c:\archivos de programa\archivos comunes\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")

posteriormente puedes crear instancias de Objetos ADO Connection y ADO Recordset de esta manera:

_ConnectionPtr c;
c.CreateInstance(__uuidof(Connection));

y

_RecordsetPtr r;
r.CreateInstance(__uuidof(Recordset));

puedes referirte a la documentación de ADO para los metodos que aceptan cada uno, pero basicamente son... faciles de usar, por ejemplo para abrir una conexion con SQL Server y un servidor llamado Pruebas:

c->Open("Provider=SQLOLEDB; Data Source=Pruebas", "sa", "", -1);

para abrir un recordset:

r->Open("SELECT * FROM ACCOUNT", c.GetInterfacePtr(), adOpenDynamic, adLockBatchOptimistic, 0);

VARIANT v = r->GetCollect("Campo1");

si el campo es de tipo VT_BSTR puedes obtener el valor asi:

BSTR b = v.bstrval;

... si tienes dudas me cuentas..

    Pregunta:  7348 - OCULTAR VENTANA HIJA
Autor:  Adelaida Lejarazu
Estoy haciendo una aplicación MDI en Visual C++ 6.0 del tipo view/document. El problema que tengo es que las ventanas hija ( MDIChildWindow)contienen un diálogo con lo cual no necesito que me aparezca la ventana blanca de la aplicación hija. Hay alguna manera de hacer desaparecer esta ventana ? He intentado reescribir el precreateWindow pero me da problemas. Gracias de antemano.
  Respuesta:  Jaime Olivares
En el objeto CWinApp, funcion miembro InitInstance(), elimina la llamada a las funciones ParseCommandline() y ProcessShellCommand()

    Pregunta:  7392 - COMO IMPORTO UNA DLL
Autor:  Dragon Flare
En Visual C++ como exactamente importo una DLL. ya que hice una, pero no se como utilizarla en un proyecto normal. No se si hay que poner algo en los Settings, pero alguien me dijo que tengo que utilizar los .lib, pero la verdad no tengo ni la más minima idéa de como hacerlo
  Respuesta:  Ilec Naturailec
en efecto, en project,Settings, en la pestaña Link, hay una parte que dice "Object/library modules" ahi le pones el .lib de tu DLL,

    Pregunta:  7470 - COMO INSERTAR UNA IMAGEN BMP EN C
Autor:  Maricel Rodriguez
Deseo saber como se puede incorporar visualmente una imagen BMP en un programa en c
  Respuesta:  José Luis De la Cruz
Hola

Acabo de contestar una pregunta parecida a la tuya ( ver mensaje 8491 ), donde adjunto una rutina para cargar un BMP con C++.

Un Saludo.
  Respuesta:  Jose Alfredo López Luis
Hola...
Para que puedas abrir una imagen bmp, gif, pcx en C necesitas saber como esta estructurada la cabecera de este formato, es decir, que para leer este archivo lo haces por bloques (registros), asi que debes conocer la estructura...
Si deseas te puedo enviar algunos de los codigos que tengo para visualizar esta imagenes en C....Mandame un email donde anotes tu direccion de correo y puedad enviarte el/los codigos

    Pregunta:  7541 - CONVERTIR FLOAT DEL FORMATO DEC AL FORMATO STANDARD DE IEEE
Autor:  Laura
Tengo un problemilla con un programa en Visual C++.
Necesito convertir un float (o double) del formato DEC (Single Precision Floating point Format), al formato standard (IEEE) pq sino voy a tener problemas con el compilador.
Conoces alguna funcion q haga este tipo de conversion,pero sin cambiar el tipo de variable.
O sino me puedes dar un pista de como lo podria resolver (esq desplazando los bits es un lio q no veas...)
  Respuesta:  Gustavo
El formato IEEE 754, que creo es el que vos nocesitas; para single precision utiliza 32 bits, el bit mas significativo es de signo,
despues 8 bits para codificar el exponente, y los ultimos 23 bits para la mantisa.
La formula que se utiliza para obtener el numero flotante es (-1)**s * (1+mantiza)*2**(exp - 127.)

En este sitio podes encontrar la informacion necesaria.
http://www.public.iastate.edu/~selavi/guide/ieee754/ie3.html

Si te sirve de algo este codigo que lo hice con un amigo para un trabajo, convierte de float a formato IEEE (Hexadecimal),
pero lo devuelve en un string.
Espero esto te sirva de algo.

#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>

void float2ieee754_32(float valor, char hexa[10]);

void main (void) {
char hexa[10];
float f=0;
while (f!=(-1))
{
cin >> f;
float2ieee754_32(f,hexa);
cout << "\nvalor: " << hexa;
}
};/

void float2ieee754_32(float valor, char hexa[10])
{
int frontera=127;
int bits[32];

bits[0]=(valor < 0);

int e=0;
float temp=fabs(valor);

while (temp < 1)
{
temp=temp * 2;
e--;
};

while (temp > 2)
{
temp=temp / 2;
e++;
};

e=frontera+e;

bits[1]=(128 & e)==128;
bits[2]=(64 & e)==64;
bits[3]=(32 & e)==32;
bits[4]=(16 & e)==16;
bits[5]=(8 & e)==8;
bits[6]=(4 & e)==4;
bits[7]=(2 & e)==2;
bits[8]=(1 & e)==1;

temp=temp - 1;
float k=0.5;
int ok;

for (int i=9; i < 32; i++)
{
ok=0;
if (k <= temp)
{
temp=temp-k;
ok=1;
}
k=k/2;
bits[i]=ok;
};

int j=0;
int xxx=0;
char hexatable[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

strcpy(hexa,"0");

for (i=0; i < 32;i++, j++)
{
if (!(3-j == 0 && bits[i]==0))
xxx=xxx + pow(2*bits[i],3-j);

if (j == 3)
{
char xx[2];
xx[0]=hexatable[xxx];
xx[1]=0;
strcat(hexa,xx);
xxx=0;
j=(-1);
}
};

strcat(hexa,"h");
};

Gustavo

    Pregunta:  7693 - TEXTO INCLINADO EN VISUAL C++
Autor:  Luis
Como puedo escribir un texto inclinado, osea con un angulo de inclinacion en Visual C++
  Respuesta:  Juan Pablo Crossley
Facil... usa esto:

hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
RECT rt;
GetClientRect(hWnd, &rt);
LOGFONT f;
f.lfEscapement = -100; //Angulo de inclinacion
strcpy(f.lfFaceName, "Arial"); // tipo de letra
f.lfHeight = 12;
HFONT font = ::CreateFontIndirect(&f);
SelectObject(hdc, font);
DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
DeleteObject(font);
EndPaint(hWnd, &ps);

|<  <<  16 17 18 19 20 21 22 23 24 25 26  >>  >|