質問編集履歴

3

質問の間違いを修正

2018/02/22 06:52

投稿

notgoodpg
notgoodpg

スコア37

test CHANGED
File without changes
test CHANGED
@@ -112,7 +112,7 @@
112
112
 
113
113
  最初省いていましたが、`Execute()`はサブスレッドの呼び出し関数`ThreadExec`から呼ばれる`ThreadProc`にあたる関数で、
114
114
 
115
- 基底クラスの`ThreadProc`関数でることをまるっと書き換えるのが最終目的です。
115
+ 基底クラスの`ThreadProc`関数で実行されることの一部を書き換えるのが最終目的です。
116
116
 
117
117
  よって、`cld.Execute();`の実行結果が書き換わるのではなく、`Parent`クラス内で呼ばれる`Execute`関数の実行結果が変わってほしいのです。
118
118
 

2

もう少し実情に即した内容を質問のサンプルコードの後に追記しました。

2018/02/22 06:52

投稿

notgoodpg
notgoodpg

スコア37

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  よろしくお願いいたします。
10
10
 
11
11
 
12
+
13
+ // もう少し実情に即した内容を質問のサンプルコードの後に追記しました。
12
14
 
13
15
  ### 発生している問題・エラーメッセージ
14
16
 
@@ -106,6 +108,16 @@
106
108
 
107
109
  動かないです。何をしたいのかノリだけ伝われば幸いです。
108
110
 
111
+
112
+
113
+ 最初省いていましたが、`Execute()`はサブスレッドの呼び出し関数`ThreadExec`から呼ばれる`ThreadProc`にあたる関数で、
114
+
115
+ 基底クラスの`ThreadProc`関数ですることをまるっと書き換えるのが最終目的です。
116
+
117
+ よって、`cld.Execute();`の実行結果が書き換わるのではなく、`Parent`クラス内で呼ばれる`Execute`関数の実行結果が変わってほしいのです。
118
+
119
+ うまく伝わるか分かりませんが最終的な目的は以上です。
120
+
109
121
  ### 補足情報(FW/ツールのバージョンなど)
110
122
 
111
123
  - Windows7/64bit SP1

1

コードのコンパイル云々のレベルじゃないミスを修正

2018/02/22 06:51

投稿

notgoodpg
notgoodpg

スコア37

test CHANGED
File without changes
test CHANGED
@@ -60,9 +60,9 @@
60
60
 
61
61
 
62
62
 
63
- void Execute(){
63
+ CString Execute(){
64
64
 
65
- m_func(_T("do it "));
65
+ return m_func(_T("do it "));
66
66
 
67
67
  };
68
68