|
Mostrar Mensajes
|
Páginas: [1] 2
|
2
|
Programación / Programación C/C++ / SendMessageA en c++ con windows forms
|
en: 2 Octubre 2010, 19:11 pm
|
Buenas pues asin como dice el titulo del post, estoy intentando utilizar la funcion: LRESULT SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) en un proyecto de Visual C++ Windows Forms , y resulta que cuando llamo a la funcion me salta el siguiente error : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000019) "extern "C" long __stdcall SendMessageA(struct HWND__ *,unsigned int,unsigned int,long)" error LNK2019: símbolo externo "extern "C" long __stdcall SendMessageA(struct HWND__ *,unsigned int,unsigned int,long)" agradeceria vuestra ayuda //////MODIFICO////////No os molesteis...... ya e encontrado la solucion.... [DllImport("User32.dll")] static unsigned int SendMessageA(HWND hWnd, int msg, int wParam, int lParam);
|
|
|
3
|
Programación / Scripting / Re: [PYTHON] Hilos
|
en: 14 Julio 2010, 01:27 am
|
prueba poner esta parte asin: hilo1 = Hilo( 1, "Hilo 1" ) hilo2 = Hilo( 2, "Hilo 2" ) hilo2.start() hilo2.join() hilo1.start()
lo que ace el join() es que asta que no termine un thread en este caso el hilo2, no deja que empieze el hilo1 , asin creo que no te tiene que dar error porke no intentaran acceder los 2 al mismo tiempo nose si me equivoko o no, yo soy novato en esto tambien ^^ Saludos
|
|
|
4
|
Programación / Programación C/C++ / Re: ¿que librerias tengo que añadir para usar sockets en c/c++?
|
en: 14 Julio 2010, 00:27 am
|
Gracias por todas vuestras respuestas e tenido que salir y no e podido verlo antes, probare las soluciones que me dais, seguro que si que es lo de añadir los parametros al enlazador del code::blocks, ^^ gracias EI: juntando mensajes.Gracias, ya lo e solucionado añadiendo la libreria del SDK al linker del code::blocks gracias a todos , Saludos
|
|
|
5
|
Programación / Programación C/C++ / Re: ¿que librerias tengo que añadir para usar sockets en c/c++?
|
en: 13 Julio 2010, 21:40 pm
|
Me tira este error tanto con la libreria winsock.h y la winsock2.h, incluyo las librerias y nada: #include <stdio.h> #include <winsock2.h> D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0x45)||undefined reference to `_WSAStartup@8'| D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0x54)||undefined reference to `_gethostbyname@4'| D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0x79)||undefined reference to `_socket@12'| D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0xbb)||undefined reference to `_htons@4'| D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0x119)||undefined reference to `_connect@12'| D:\Documents and Settings\manuyelvira\Escritorio\Cliente.o:Cliente.c:(.text+0x1e2)||undefined reference to `_send@16'| ||=== Build finished: 6 errors, 0 warnings ===|
|
|
|
7
|
Programación / Programación C/C++ / ¿que librerias tengo que añadir para usar sockets en c/c++?
|
en: 13 Julio 2010, 21:32 pm
|
Buenas pues intento compilar este ejemplo pero añado la libreria de winsock, pero soy nuevo en esto de sockets en c y nose si ai que añadir alguna mas. aqui dejo el source del programa que intento compilar, es un cliente: int main() { WSADATA wsa; SOCKET sock; struct hostent *host; struct sockaddr_in direc; int conex; char Buffer[1024]; int len; //Inicializamos WSAStartup(MAKEWORD(2,2),&wsa); //resolvemos el nombre de dominio localhost, esto se resolverá a 127.0.0.1 host=gethostbyname("localhost"); //creamos el socket sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if (sock==-1) { printf("Error al crear el socket"); return -1; } //Definimos la dirección a conectar que hemos recibido desde el gethostbyname //y decimos que el puerto al que deberá conectar es el 9999 con el protocolo ipv4 direc.sin_family=AF_INET; direc.sin_port=htons(9999); direc.sin_addr = *((struct in_addr *)host->h_addr); memset(direc.sin_zero,0,8); //Intentamos establecer la conexión conex=connect(sock,(sockaddr *)&direc, sizeof(sockaddr)); if (conex==-1) //si no se ha podido conectar porque no se ha encontrado el host o no //está el puerto abierto { printf("No se ha podido conectar\n"); return -1; } printf("[MiniXat para tutorial de sockets MazarDZone Foro]\n"); printf("[escribe el texto a enviar o 'salir' para salir ]\n"); while (len!=-1 && strcmp(Buffer,"salir")!=0) //mientras el socket no se haya desconectado //y no se escriba salir { printf("Texto a enviar:"); fgets(Buffer,1023,stdin); //pedir texto a enviar por pantalla len=send(sock,Buffer,strlen(Buffer),0); //enviar el texto que se ha introducido } return 0; }
|
|
|
8
|
Programación / Programación General / Re: ¿Que lenguaje me aconsejais para sockets en windows?
|
en: 13 Julio 2010, 21:23 pm
|
este es el ejemplo que intento compilar, pero nose que librerias aparte de la de winsock ai que añadir : int main() { WSADATA wsa; SOCKET sock; struct hostent *host; struct sockaddr_in direc; int conex; char Buffer[1024]; int len; //Inicializamos WSAStartup(MAKEWORD(2,2),&wsa); //resolvemos el nombre de dominio localhost, esto se resolverá a 127.0.0.1 host=gethostbyname("localhost"); //creamos el socket sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if (sock==-1) { printf("Error al crear el socket"); return -1; } //Definimos la dirección a conectar que hemos recibido desde el gethostbyname //y decimos que el puerto al que deberá conectar es el 9999 con el protocolo ipv4 direc.sin_family=AF_INET; direc.sin_port=htons(9999); direc.sin_addr = *((struct in_addr *)host->h_addr); memset(direc.sin_zero,0,8); //Intentamos establecer la conexión conex=connect(sock,(sockaddr *)&direc, sizeof(sockaddr)); if (conex==-1) //si no se ha podido conectar porque no se ha encontrado el host o no //está el puerto abierto { printf("No se ha podido conectar\n"); return -1; } printf("[MiniXat para tutorial de sockets MazarDZone Foro]\n"); printf("[escribe el texto a enviar o 'salir' para salir ]\n"); while (len!=-1 && strcmp(Buffer,"salir")!=0) //mientras el socket no se haya desconectado //y no se escriba salir { printf("Texto a enviar:"); fgets(Buffer,1023,stdin); //pedir texto a enviar por pantalla len=send(sock,Buffer,strlen(Buffer),0); //enviar el texto que se ha introducido } return 0; }
|
|
|
9
|
Programación / Programación General / Re: ¿Que lenguaje me aconsejais para sockets en windows?
|
en: 13 Julio 2010, 21:20 pm
|
si, si que se c/c++ , se programar sockets en C# , php , y vb ,
lo unico que C nose porque se me ace mas complicado xD, luego aparte , ai un ejemplo de una aplicacion cliente/servidor pero a la hora de compilarlo con la libreria de winsock.h, no funciona..... ai que añadir alguna libreria mas? si me dijierais cualas son ....
Gracias de nuevo ^^
|
|
|
|
|
|
|