ここから本文です
ブログを始めました・・・

書庫全体表示

・FM-7から送って来たデータを別スレッドで受信するための前段関数
コードは公開しますが説明はできませんし内容に間違いがある可能性も
ありますので責任も負えません。マルチスレッドにする時は「MFC」で
定石的なコード・マクロと考えてます。利用する際はクラスウィザード
を使ってコントロール、メッセージハンドラーを用意しコードをコピペ
して下さい。なお、使用時に発生する一切の不具合に対し免責をお願い
します、その上でお使い下さい。なお間違いがあった時のご指摘は歓迎
します。その際は宜しく、ご指導お願いします。

<MainFrm.cppMainFrm.cpp>

static DCB dcb;
static BOOL fSuccess;
static char* getbuf_ptr;
static HANDLE hCommPort;

FM2PC_TRNS* thread_id;

void CMainFrame::OnDataTRNS_FM2PC() {
    // TODO: ここにコマンド ハンドラー コードを追加します。

    // 受信処理のスレッドの生成
    CRuntimeClass* pRuntime = RUNTIME_CLASS(FM2PC_TRNS);
    thread_id = (FM2PC_TRNS*)pRuntime->CreateObject();

    // 別スレッドに情報を受け渡す
    thread_id->hCommPort = hCommPort;
    thread_id->exec_flg = 1;
    thread_id->getbuf_data = getbuf_ptr;

    // 受信処理のスレッドの呼出(ウィンドウの生成)
    thread_id->CreateThread(0, 0, NULL);

}

なお、派生クラスにあるメンバー変数: getbuf_data は
I/O 処理が間に合わなった時に備えましたが現状では使ってません。
使う時はgetbuf_ptrのメモリの確保と破棄をコンストラタ、
デストラタで行って下さい。また hCommPort はコンストラタで
FTDIのサンプルコードを参照して CreateFileA を使って取得
してください。更には下はデストラタで行って下さい。
CloseHandle(hCommPort);

ではまた。

shuji_akita2001
shuji_akita2001
男性 / O型
人気度
Yahoo!ブログヘルプ - ブログ人気度について
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

最新のコメント最新のコメント

すべて表示

Yahoo!からのお知らせ

よしもとブログランキング

もっと見る
本文はここまでですこのページの先頭へ

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
お肉、魚介、お米、おせちまで
おすすめ特産品がランキングで選べる
ふるさと納税サイト『さとふる』
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン

みんなの更新記事