Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - hackstyle18

#1
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);
#2
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;
}
#3
Buenos dias.


Pues como dice el titulo , que lenguaje de programacion me aconsejais para programar sockets?


Gracias, saludos