2012-08-29 102 views
2

我所有的新手都是C++,並且我試圖從C++中的函數中讀取COM端口 下面是代碼的說明,任何人都可以幫助我完成此任務嗎? 該函數應讀取值作爲評價,請幫我 感謝你如何編寫C++ dll函數來獲取com端口讀取

int ComPortReading(short, wchar_t * Data[], wchar_t **Output, SIZE_T *OutputSize) 
{ 
int result = 1; 
if(Data[0]) 
{ 
    *OutputSize = 50; 
    *Output = (wchar_t *) CoTaskMemAlloc(*OutputSize); 

    if(*Output) 
    { 
     wchar_t *EndPtr; 

     double v11 = wcstod(Data[0], &EndPtr); // Port Name 
     double v12 = wcstod(Data[1], &EndPtr); // Baud Rate 
     double v13 = wcstod(Data[2], &EndPtr); // Data Bits 
     double v14 = wcstod(Data[3], &EndPtr); // Stop Bits 
     double v15 = wcstod(Data[4], &EndPtr); // Parity 

// Need to write code here to read COM port 
     // Com port settings can be taken from the above v11 - v15 values 

     swprintf(*Output, L"%.10lf", v11); 
     result = 0; 
    } 
} 

return result; 
} 
+0

我沒有看到任何實際從COM端口讀取字節的代碼,所以你真的在問一些關於C++條件處理的問題。 –

+0

[C++通過COM端口通信]的可能的重複(http://stackoverflow.com/questions/7035294/c-communication-via-com-port) –

回答