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 >> >| |