掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MFCでダイアログベースプログラムのマルチスレッド化 (ID:151714)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
結局生成AIで調べたところ、 解決方法 正しいインスタンスで呼び出す: UpdateData メソッドは、通常ダイアログクラスやウィンドウクラスで使用されるので、そのクラスのインスタンスを通じて呼び出す必要があります。 例えば、CDialog クラスの場合: cpp コードをコピーする CDialog dlg; dlg.UpdateData(TRUE); // TRUEはダイアログからコントロールにデータを転送する この手法を使うことで、コンパイルは通りました。 ただ今度は、リンクエラーが出ました。 1>recv3Dlg.obj : error LNK2019: 未解決の外部シンボル "public: static void __cdecl CWnd::UpdateWindow(void)" (?UpdateWindow@CWnd@@SAXXZ) が関数 "public: static void __cdecl Crecv3Dlg::DoEvents(void)" (?DoEvents@Crecv3Dlg@@SAXXZ) で参照されました 1>recv3Dlg.obj : error LNK2019: 未解決の外部シンボル "public: static int __cdecl CWnd::MessageBoxA(char const *,char const *,unsigned int)" (?MessageBoxA@CWnd@@SAHPEBD0I@Z) が関数 "public: void __cdecl Crecv3Dlg::OnClose(void)" (?OnClose@Crecv3Dlg@@QEAAXXZ) で参照されました 1>recv3Dlg.obj : error LNK2019: 未解決の外部シンボル "public: static int __cdecl CWnd::UpdateData(int)" (?UpdateData@CWnd@@SAHH@Z) が関数 "public: static void __cdecl Crecv3Dlg::DoEvents(void)" (?DoEvents@Crecv3Dlg@@SAXXZ) で参照されました 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static int Crecv3Dlg::err" (?err@Crecv3Dlg@@2HA) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static class CMyAsyncSocket Crecv3Dlg::cmas" (?cmas@Crecv3Dlg@@2VCMyAsyncSocket@@A) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static int volatile Crecv3Dlg::gfStopFlag" (?gfStopFlag@Crecv3Dlg@@2HC) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static char * Crecv3Dlg::buffer" (?buffer@Crecv3Dlg@@2PADA) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static unsigned long Crecv3Dlg::d" (?d@Crecv3Dlg@@2KA) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static void * Crecv3Dlg::lpMsgBuf" (?lpMsgBuf@Crecv3Dlg@@2PEAXEA) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static struct tagMSG Crecv3Dlg::msg" (?msg@Crecv3Dlg@@2UtagMSG@@A) は未解決です 1>recv3Dlg.obj : error LNK2001: 外部シンボル "public: static class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > Crecv3Dlg::m_recv" (?m_recv@Crecv3Dlg@@2V?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) は未解決です エラーになっている変数はstaticにしたものばかりです。 解決方法を教えてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.