2

私はすべてC++を初めて使用し、C++の関数から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;
}
4

1 に答える 1

0

I suggest to use a library, which encapsulate the hard stuff. For example this library on CodeProject or the implementation from Boost.Asio.

于 2012-08-29T15:39:24.880 に答える