分类
加密貨幣去哪裡買

如何在 Quotex 中取款和存款

© 2022 Microsoft

Windows CE串口通訊類的實現

我目前正在找 WinCE 上可以控制 serial port 的方式.
只有限定語言為 C/C++, 其他以方便為主.
我 google 一些 example, 目前只找到我正在測試的 CreateFile, Serial Communictaions Functions, 以及 ReadFile/WriteFile 的 example.

如果比較熟悉C/C++那麼 cmf大上面提到的smaple裡面就有呼叫Win API的部分了,您可以參考看看(如何在 Quotex 中取款和存款 我只大概瀏覽了一下,C我不熟);而 C#/VB 的話跑在compact framework 2.0上面是有serialport的控制項可以用會比較容易一些底層通訊都幫你包裝起來了;而以往在VS2003+compact framework 1.0的時候也是直接去呼叫Win API,上面我連結中到MS的下載中心,第二頁裡面也有一個sample可以參考(compact framework的部份)。

要不用 CETK 先 make sure serial port is ok?

感謝各位熱心的回覆, 加強我對 WinCE 的興趣~

我看了 cmf 建議的文章, 跟我之前參考的類似, 也是使用到 win32 API.
但我卻發生問題, 應該是我哪邊出了錯沒注意.

至於 CETK 的部份, 我還不會用, 但我使用 CreateFile 去開 COM1 時, 有檢查回傳值都沒問題.

底下, 我先 post 出我的 code, 還請各位多多指教. 謝謝!

// test com port.cpp : 定義主控台應用程式的進入點。
//

int _tmain(int argc, _TCHAR* argv[])
HANDLE 如何在 Quotex 中取款和存款 hCom1, hCom2, hCom9;
DCB dcb;

hCom1 = CreateFile(TEXT("COM1:"),GENERIC_READ|GENERIC_WRITE,0,如何在 Quotex 中取款和存款 NULL,OPEN_EXISTING,0,NULL);
if( hCom1 != INVALID_HANDLE_VALUE )
printf("Create COM1: OK, handel = %p\n",hCom1);
else
printf("Create COM1 failed. \n");

hCom2 = CreateFile(TEXT("COM2:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if( hCom2 != INVALID_HANDLE_VALUE )
printf("Create COM2: OK, handel = %p\n",hCom2);
else
printf("Create COM2 failed. \n");

dcb.BaudRate = CBR_9600;
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fDsrSensitivity = FALSE;
dcb.fTXContinueOnXoff = TRUE;
//dcb.fTXContinueOnXoff = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
dcb.fErrorChar = FALSE;
dcb.fNull = FALSE;
dcb.fRtsControl = RTS_CONTROL_ENABLE;
dcb.fAbortOnError = FALSE;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;

SetCommState(hCom1,&dcb);
printf("SetCommState OK\n");
printf("BaudRate = %d\n",dcb.BaudRate);


COMMTIMEOUTS CommTimeouts;
GetCommTimeouts (hCom1, &CommTimeouts);

// Change the COMMTIMEOUTS structure settings.
CommTimeouts.ReadIntervalTimeout = MAXDWORD;
CommTimeouts.ReadTotalTimeoutMultiplier = 0;
CommTimeouts.ReadTotalTimeoutConstant = 0;
CommTimeouts.WriteTotalTimeoutMultiplier = 10;
CommTimeouts.WriteTotalTimeoutConstant = 1000;

// Set the timeout parameters for all read and write operations
// on the port.
if ( SetCommTimeouts (hCom1, &CommTimeouts) != 0 )
printf("SetCommTimeOuts OK\n");

//if( TransmitCommChar(hCom1,'a') != 0 )
// printf("TransmitCommChar() OK\n");

EscapeCommFunction (hCom1, SETDTR);
EscapeCommFunction (hCom1, SETRTS);

int rc;
DWORD cBytes;
BYTE ch;

ch=TEXT('A');;
rc=WriteFile(hCom1 , &ch , 1 , &cBytes , 如何在 Quotex 中取款和存款 NULL );
printf("Write to COM1, %s\n",ch);

rc=ReadFile(hCom2,&ch,1,&cBytes,NULL);
printf("Read from COM2, %s\n",ch);

如何在 Quotex 中取款和存款

Gray Pipe

최고의 답변자

1) ADOCE是ActiveX元件, 所以要確定有加到WINCE Kernel中
2) 記得ActiveSync 4.2版之前的版本才有支援CDB資料庫的轉換
3) CCeDB是WINCE內建的階層式資料庫, 不是關聯式資料庫

  • 답변으로 표시됨 宙斯 2009년 9월 8일 화요일 오전 1:34

모든 응답

CDB資料庫就是Pocket Access, 可以利用ADOCE元件進行操作, 請參考:範例: ADOVC1 簡單 ADO / VC ++ 應用程式(http://support.microsoft.com/default.aspx/kb/220152)

ADOCE是只要在winCE環境下都能夠操作嗎,還是必須安裝其它程式,或是在build wince kernal時必須進行什麼設定?
找了一些說明,但仍對使用ADOCE所須的設定及要求的環境不太了解

1) ADOCE是ActiveX元件, 所以要確定有加到WINCE Kernel中
2) 記得ActiveSync 4.2版之前的版本才有支援CDB資料庫的轉換
3) CCeDB是WINCE內建的階層式資料庫, 不是關聯式資料庫

  • 답변으로 표시됨 宙斯 2009년 9월 8일 화요일 오전 1:34

개발자 센터

학습 리소스

  • Microsoft Virtual Academy
  • Channel 9
  • MSDN Magazine
  • BizSpark(스타트업용)
  • Microsoft Imagine (for students)

logo

© 2022 Microsoft