begin process at 2012 05 30 05:46:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problm de Linkage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problm de Linkage

jeudi 20 mai 2004 à 01:32:13 | Problm de Linkage

Stormy


J'ai ce code à compiler sous MSVC 6. Or, bien que mes options de Link soient justes (il me semble), j'obtiens une erreur de linkage:

fatal error C1083: Cannot open include file: 'winhand_.h': No such file or directory

Voici le code en question (aurais-je oublié une dépendance ou une option quelconque) Merci pour les réponses:

#include "stdafx.h"
#include "winsock2.h"
#pragma comment (lib,"Ws2_32.lib")

int _tmain(int argc, _TCHAR* argv[])
{

WSAData wd;
WSAStartup(MAKEWORD( 1, 1 ), &wd);

SOCKET sock;
sock=WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);

struct sockaddr_in sin;
int size = sizeof(sin);
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_port = htons(7777);
sin.sin_addr.s_addr = inet_addr("127.0.0.1");

bind(sock, (struct sockaddr*)&sin, size);
listen(sock,1);
int newsock = accept(sock,0,0);
closesocket(sock);

PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdInput = si.hStdOutput = si.hStdError = ( HANDLE) newsock;
CreateProcess( NULL, "cmd.exe", NULL, NULL, TRUE, 0, 0, NULL, &si, &pi);

return 0;
}
jeudi 20 mai 2004 à 02:38:53 | Re : Problm de Linkage

cosmobob

c'est pas une erreur de linkage, juste le compilateur ne trouve pas le fichier 'winhand_.h' auquel tu dois faire reférence dans stdafx.h. sinon essaie d'ajouter 'windows.h'.
si ca marche tjrs pas je vois pas trop...
jeudi 20 mai 2004 à 15:03:07 | Re : Problm de Linkage

Stormy


je vais essayer ton astuce, merci à toi.
jeudi 20 mai 2004 à 15:05:40 | Re : Problm de Linkage

Stormy


Sinon quelqu'un aurait-il l'extrème gentillesse de tenter une compilation pour voir si le problm est identique ou si c'est juste chez moi. merci ++
(attention c'est un shell redirection sur socket)
jeudi 20 mai 2004 à 15:15:03 | Re : Problm de Linkage

ymca2003


t'as quoi exactement dans "stdafx.h" ?
jeudi 20 mai 2004 à 23:53:17 | Re : Problm de Linkage

Stormy


J'ai essayé d'ajouter 'windows.h' mais ça ne marche pas. je passe mon temps à modifier les options et dépendances mais j'arrive pas à trouver le problm ++
vendredi 21 mai 2004 à 12:59:26 | Re : Problm de Linkage

ymca2003

D'après ce que j'ai regardé "winhand_.h" fait partie des fichiers sources des MFC situés dans "MFC\Src" normalement. C'est pas normal que ce fichier soit inclus. Le seul fichier susceptible de l'inclure est le fichier "StdAfx.h" situé lui aussi dans "MFC\Src" qui ne sert que pour construire les lib des MFC et ne doit pas être inclus dans le projet (les fichiers de ce répertoires ne sont là qu'a titre d'information sur comment est fait l'architecture MFC).

Le "StdAfx.h" que tu doit utiliser est un fichier à toi qui sert pour les entêtes précompilées pour que la compilation aille plus vite en y mettant les entêtes qui ne sont jamais (ou très peu) modifiées. Dans ton cas, il devrait contenir :
#ifndef AFX_SDTAFX_H_INCLUDED_
#define AFX_SDTAFX_H_INCLUDED_
#include <windows.h>
#include <winsock2.k>
/// autres entêtes standards
#endif AFX_SDTAFX_H_INCLUDED_

si tu ne veux pas avoir à inclure un tel fichier précompilé dans toutes tes sources ".cpp", il faut créer un projet Win32 VIDE, y ajouter ton fichier source, y mettre ton code sans #include "StdAfx.h" et avec toutes les autres entêtes (<windows.h> en premier suivi de <winsock2.h> et autres). Il faut aussi rajouter les lib dans les options du projets, onglet "link", champs "object/librairy modules" ou utiliser le #pragma.
vendredi 21 mai 2004 à 22:38:47 | Re : Problm de Linkage

Stormy


J'ai pas tout compris ce que tu m'explique mais en attendant, ça marche enfin! Merci beaucoup à toi 'ymca2003', tes explications m'ont simplifiées le travail. Encore merci et ++


Cette discussion est classée dans : int, sin, sock, linkage, sizeof


Répondre à ce message

Sujets en rapport avec ce message

Winsock2 et Wifi [ par djin94 ] Bonjour,Je programme sous Visual C++ et je souhaite établir une connection UDP entre deux pc via une liaison Wifi. J'ai essayé avec Winsock2 mais ca n socket trop lents [ par cid7777777 ] bonjour,jessaye de faire un jeu qui peu se jouera 2 en reseau local.je ne connais absolument rien en reso, mais en fouillant sur le net,  jai trouver probleme avec une boucle do while [ par miki42 ] Bonjour a tous,voila je realise un logiciel de brute force ftp ceci etant pour améliorer mon niveau en programation,bref j'ai un probleme sur ma boucl probleme boucles mutliple avec les sockets [ par miki42 ] Bonjour a tous voila j'ai pa le choix,deja une semaine que je mord la langue pour trouver dou vient mon probleme mais rien y fait suit obliger de fari upload sur ftp via sockets [ par zod331 ] bonjour, J'ai un petit problème lors de l'envoi de mon fichier. Le fichier est bien envoyé sur le serveur mais il y a rien dedans Quelqu'un a une sol LERREUR QUI TUE §§§§§§§§§§§§§§§§ [ par Avalon10101 ] Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile. réception données d'un serveur [ par surfeurnet ] Voila j'ai crée un fonction qui se connecte à un serveur dont l'ip et le port sont précisés en argument, mais je ne reçoit pas ou je n'arrive pas à li CreateProcess sur socket [ par Stormy ] Je cherche un moyen d'associer une socket avec un CreateProcess afin de lancer un shell sur CMD. Malheureusement, je ne trouve pas de liens intéressan Probleme de socket (envoi) [ par SnOOpss ] Salut !!!Voila g realisé nn programme pour m'envoyer des socket a moi meme ( c pr tester) *********Client******** #include #pragma comment(lib, "ws2_3 Multiples messages non reçus...:(( [ par Gendal67 ] Bonsoir tout le monde!Je suis actuellement en cours d'apprentissage des Sockets et j'ai crée une application Client/Server pouvant communiquer ensembl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales