wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
18 janv. 2005 à 17:30
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
20 janv. 2005 à 20:36
salut a tous
desolee si vous avez deja discute de ce sujet mais je suis une nouvelle sur le site. au fait je suis une debutante en c++, j'ai eu a faire un cours de familiarisation; actuelleement je dois creer une connexion RS232 sur mon ordinateur portable (qui ne possede malheureusement qu'un port USB) afin de communiquer avec un autre ordinateur. il parait qu'il existe un code deja; Aidez-moi car c'est tres urgent, merci infiniement. Si le code est deja sur le site, veuillez svp me communiquer le lien.
j'attends impatiemment vos reponses, merci et bonne journee
Si ton PC n'a pas de port COM RS232 tu pourra pas faire grand chose avec ces codes (il y a bien des convertissueurs USB-RS232 mais je sais pas si ça marche très bien...)
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 18 janv. 2005 à 18:21
merci bcp ymca2003; malheureusement mon laptop ne dispose pas de port RS232; il existe en effet des convertisseurs USB-RS232, j'en ai meme mais le probleme est qu'on m'a demande de programmer une interface sur le laptop pour permettre une liaison RS232 avec un PC
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 18 janv. 2005 à 18:26
Je comprend pas trop ce que tu veux faire. Tu faire faire une connexion RS232 (ce que les progs que j'ai fourni permettent) sans port RS232 sur le PC portable mais en passant par le port USB ?
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 18 janv. 2005 à 18:42
je veux en effet configurer mon laptop de telle sorte qu'il puisse posseder un port RS232; ainsi donc je pourrai faire une liaison RS232 avec un PC qui possede deja un port RS232
Vous n’avez pas trouvé la réponse que vous recherchez ?
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 18 janv. 2005 à 18:47
excuse moi ymca si je mes questions ne sont pas claires(je n'y connais malheureusement pas grand chose a la programmation); je dispose en effet d'un convertisseur USB-RS232 mais il faudra le configurer pour permettre la liaison entre mon laptop et le PC, c'est donc cela; je cherche un code pour realiser cette configuration; merci infiniement pour la preoccupation
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 18 janv. 2005 à 18:47
Il va falloir écrire un driver pour simuler un port RS232 à rediriger sur USB (aucune idée de la façon de le faire).
Si tu as déjà des convertisseurs USB-RS232, ils doivent fournir de tels drivers qu'il suffit d'installer et d'utiliser le port COM virtuel qu'il ont ajouté au gestionnaire de périphériques comme s'il s'agissait d'un port normal avec les progs que je t'ai signalé (ou d'autres).
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 18 janv. 2005 à 19:50
ymca, au fait j'ai deux messages d'erreur avec le premier programme que tu m'as envoye; cela concerne les fonctions WriteCOM et WriteFile; les codes d'erreur sont:
'WriteCOM' : cannot convert parameter 3 from 'int *' to 'unsigned long *'
'WriteFile' : cannot convert parameter 4 from 'int *' to 'unsigned long *'
j'ai donc change la definition de ces parametres en unsigned long mais cela n'arrange pas le probleme; as-tu une idee stp?
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 18 janv. 2005 à 23:07
salut ymca, encore et toujours moi; desolee de trop t'embeter; en fait j'ai reussi a regler le probleme concernant int et unsigned long; j'ai retrouve sur le site un endroit ou tu l'expliquais
mon probleme maintenant c'est concernant le deuxieme programme que tu m'as donne; la compilation se fait sans erreur et au moment de l'execution j'ai plusieurs erreurs qui sont de meme type: les voici: "24 unresolved externals"; sais-tu le probleme en question? merci beaucoup d'avance ymca
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 19 janv. 2005 à 09:20
Les erreurs ne seraient pas plûtot lors du linking (édition de liens). dans ce cas il doit manquer des lib dans les options du projet (quel compilo utilise-tu, dev-cpp, visual c).
Si les erreurs sont bien à l'exécution alors il y a un gros pb car le prog n'utilise que les API windows...
Danns tous les cas, met la description des erreurs pour aider.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 19 janv. 2005 à 16:09
Déjà c'est pas normal que le nom du projet soit MainFrame.
Il faut se servir du workspace du zip (serial.dsw) et l'ouvrir dans visual puis faire un rebuild all.
Il ne faut pas simplement ouvrir le fichier mainFrame et faire build car il va créer un nouveau projet avec seulement ce fichier (il manquera évidement les autres).
Tu peux partir d'un nouveau projet vide mais il faudra ajouter tous les fichiers (*.h, *.cpp, *.rc) puis ajouter quelques lib dans les options du projet.
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 19 janv. 2005 à 16:49
t'es un genie ymca, excuse mon ignorance, c'est mon tt debut; merci bcp, je n'ai plus de messages d'erreurs; je vais donc essayer de faire la communication, je te donnerai des nouvelles et j'aurai surement besoin d'aide encore; merci infiniement, DIEU te benisse
j'ai donc compile le programme (en ajoutant les fichiers inclus bien sur) et j'ai le meme probleme de linking; les voici:
--------------------Configuration: rlmodbus - Win32 Debug--------------------
Linking...
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSerial::writeBlock(unsigned char const *,int)" ([mailto:?writeBlock@rlSerial@@QAEHPBEH@Z ?writeBlock@rlSerial@@QAEHPBEH@Z])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSocket::write(void const *,int)" ([mailto:?write@rlSocket@@QAEHPBXH@Z ?write@rlSocket@@QAEHPBXH@Z])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSocket::connect(void)" ([mailto:?connect@rlSocket@@QAEHXZ ?connect@rlSocket@@QAEHXZ])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSocket::isConnected(void)" ([mailto:?isConnected@rlSocket@@QAEHXZ ?isConnected@rlSocket@@QAEHXZ])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSerial::readBlock(unsigned char *,int)" ([mailto:?readBlock@rlSerial@@QAEHPAEH@Z ?readBlock@rlSerial@@QAEHPAEH@Z])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSerial::readChar(void)" ([mailto:?readChar@rlSerial@@QAEHXZ ?readChar@rlSerial@@QAEHXZ])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSerial::select(int)" ([mailto:?select@rlSerial@@QAEHH@Z ?select@rlSerial@@QAEHH@Z])
rlmodbus.obj : error LNK2001: unresolved external symbol "public: int __thiscall rlSocket::read(void *,int,int)" ([mailto:?read@rlSocket@@QAEHPAXHH@Z ?read@rlSocket@@QAEHPAXHH@Z])
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/rlmodbus.exe : fatal error LNK1120: 9 unresolved externals
Error executing link.exe.
rlmodbus.exe - 10 error(s), 0 warning(s)
j'ai suivi ton explication precedente et j'ai donc cree de nouveaux fichiers mais je ne comprends pas pourquoi il y a ce probleme de link; j'ai donc besoin de tes precieux conseils, avec le lien si cela ne te derange pas tu peux essayer de compiler et voir si tu as les memes problemes merci bcp
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 20 janv. 2005 à 09:22
Il manque :
- soit des fichiers .cpp à inclure au projet
- soit un fichier .lib à rajouter dans les options du projet, catégorie link, case Objects/library modules.
Il manque également un programme principale avec main. S'il y a un WinMain quelque part dans le programme, alors il faut créer un nouveau projet Win32 mais pas console.