突然ながらメールいたします。
私は、現在立命館大学生の山岡と申します.
以下のホームページを拝見いたしまして
勝手ながら、質問させていただきます。
http://www.kk.iij4u.or.jp/~hayakari/hayakari2.htm

私は、現在研究でRS-232C経由で接続した
ロボットマニュピレータをSGIのワークステーションで
制御していたものを、windows98での制御に切り替えようとしています。
ところが、ホームページなどを参照させていただいて
作ってみたのですが、どうもうまくいかないのです。

いかに、RS-232Cをオープンして
ある種の命令をするプログラムをおせます。
お暇があれば、コメントをいただけないでしょうか?

開発環境は、vc++ 6.0です。
よろしくお願いします。

----------------------------------------------------------------------------

#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
#include <stdlib.h>


int main()
{
 char buf[80];
 char sendMess[80];
 char c;
 HANDLE hComm;
 DCB dcb;
 unsigned long dw;

 if(( hComm = CreateFile(
   "COM1",
   GENERIC_WRITE,
   0,
   NULL,
   OPEN_EXISTING,
   FILE_ATTRIBUTE_NORMAL,
   NULL)) == INVALID_HANDLE_VALUE) {

  sprintf(buf, "COM1のオープンに失敗 \n");
  printf( "%s",buf );
  exit(-1);
 }
 else
   printf( "COM1のオープン成功\n" );

 GetCommState(hComm, &dcb);
 dcb.BaudRate = 9600;
 dcb.ByteSize = 8;
 dcb.fParity = FALSE;// パリティなし
 dcb.Parity = NOPARITY;
 SetCommState(hComm, &dcb);

 CloseHandle(hComm);

 sprintf(sendMess,"MP 420.0,-350.0,520.0,0.0,180.0,0.0");
 dw = sizeof(sendMess);
 WriteFile(hComm,&sendMess,lstrlen(sendMess),&dw,NULL);

 /*
 c = 0x0d;
 Sleep(1);
 WriteFile(hComm, &c, lstrlen(c), 1, NULL);
*/

 return 0;
}

----------------------------------------------------------------------------
--

立命館大学大学院        山岡  勝



/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  Name  :  Masaru Yamaoka (山岡  勝)
  E-Mail:  m...@cv.cs.ritsumei.ac.jp
  Lab   :  Computer Vision Laboratory (Hiromi T.TANAKA)
             Ritsumeikan Univercity
  TEL   :  090-210-18025
  ICQ   :  38560179

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/