エラーの原因

思考能力のないコピペ屋の定番である。
エラーが起こった時にその原因を探すのは、たとえソースの全文が目の前にあるときでさえ難しい
LOG
153.142.23.210 [24/Oct/2016:15:34:35] error C2039: 'GetCurrentDirectoryW' : 'System::IO::Directory' のメンバではありません。
60.237.186.160 [07/Oct/2012:17:25:45] C2039 CWnd PostMessageA
こんな検索キーワードだけでその原因がわかったりすることはない。まして、検索している者の大半はプログラミングは無知であるからなおさらである。まったく見当違いの語を羅列しているのが普通である。

しかし、対話的環境があればなんとかなる場合もある。すなわち、こんな検索をしてくる程度のオトコでは思考能力はないから(自分で考えて原因を探すしか方法がないことがわかっていない)、よく知っている人に自作のソースでもあればそれを見せて直接教えてもらうということしかないだろう。

要するに、個別具体的なソースを前提にしてだけこの原因の追究ができるのである。
LOG
202.246.252.97 [10/Jul/2017:15:39:02] vc++error C2039解決
バカの定番である。こんな程度で解決できるワケがない。
125.207.176.164 [11/May/2015:14:17:03] c++ error C2039 対処法
114.160.196.155 [29/Oct/2014:17:30:16] VC++ 2010 c2039
211.130.194.19 [08/Jul/2014:14:04:03] C2039 原因
106.188.109.112 [10/Jul/2014:19:05:55] PostThreadMessageでエラーになる理由
36.2.24.65 [12/Aug/2014:17:53:12] PostMessageのエラー理由
118.151.157.17 [16/Jun/2015:10:33:44] PostThreadMessage 失敗 対応
こんな検索などしても誰もその原因などわかるわけがない。それがわかっていないところがバカなのである。実際はただのコピペ屋であろう。


C2039エラー

ところで「C2039」エラーは「'identifier' : 'identifier' のメンバではありません。」というものである。 構造体または共用体のメンバでない識別子が使われているときに出る。

このエラーの例として公定ヘルプには次のようなものが書かれている。

資料 struct S { int mem0; } *pS; void main() { pS->mem1 = 0; // エラー, mem1 はメンバではありません pS->mem0 = 0; // OK }

公定ヘルプでは「構造体」「共用体」となっているが、C++ではstructは基本的にclassと同じである。したがって、「クラス」のメンバー関数(メソッド)でない関数を使ったような場合もこのエラーになる

さて、PostMessage関数はCWndクラスのメンバー関数にあるから、CWndクラスの関数としてPostMessageを使った場合にこのエラーが出ることはありえない。

資料 CWnd::PostMessage BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );

ただし、この関数の使い方が間違っているということはある。その場合は、もう何をかいわんやである。出直して来いドシロウト、という低レベルな話になる(笑)。検索に出てくるのはほぼこの程度のレベルのオトコである。基礎知識などは元々ないのである。

この関数を正しく使っていたとすると、このオトコのエラーは「CWnd PostMessageA」とは何の関係もない。もっと別の場所で起こっている可能性が極めて高い。しかし、それを探す方法はこの程度のデータ量だけでは到底わからない。
LOG
180.51.32.249 [13/Nov/2016:19:06:11] visual studio 関係ないところがエラーになる
これは普通のことである。実際に間違っている部分とエラーメッセージが表示する部分が異なることは極めて多い。たとえ間違っていてもそこではエラーにならない。その後「論理矛盾」が起こった所でエラーになる。ミスの原因となった部分から20~30行も後になってそれが出る時もある。それがエラーメッセージが出るメカニズムである。こんなことを疑問に思う(=知らない)こと自体がプログラミングなどしていないドシロウトのしるしでもある。

また、インターネット上を「宇宙ゴミ」としてさまよったとしても、このオトコの期待するようなことを書いているところはないだろう。それがわかっていればこういう検索もないのだが、バカにはそんなことはわからないのである。
LOG
192.218.10.241 [14/Jan/2014:14:31:27] error C2039: ' : '' のメンバーではありません。
153.136.30.202 [13/Jan/2014:23:15:33] error C2039: のメンバーではありません。
210.249.184.60 [04/Oct/2013:20:48:16] error C2039: メンバではありません。
133.20.37.50 [27/Aug/2013:19:27:24] error c2039メンバではありません
221.186.91.45 [20/Aug/2013:17:55:19] C++ エラー C2039
C++にこんなものがあると思っているのがもうバカ丸出しである。
125.30.213.139 [27/May/2013:16:28:41] c++ c2039
221.245.101.149 [13/Aug/2013:11:48:33] C2039
125.173.10.54 [10/Apr/2017:19:39:33] 構造体ではありません
133.11.76.188 [27/Apr/2017:13:43:17] 構造体または共用体ではない何かのメンバ
160.29.204.36 [12/Dec/2014:20:40:26] 構造体または共用体ではない何かのメンバ
こんなことを書いても何にもわかるわけがない。バカ丸出しである。
これらはまさにコピペ屋の無意味検索の典型例である。何の意味もない検索である。あまりに多数なので典型例だけ抜粋した。

こんな程度で自分のエラーの原因を見つけようと思っていること自体がプログラミング感覚の欠如を露呈しているといえる。これらは永久に宇宙ゴミとして漂うだけであろう。

ちなみに、ネットバカの「C++」はC++という言語ではなく「Visual C++」という某M社のソフトウェアにすぎない。C++言語はもちろんC言語も知らない、いやそれ以前にC言語とC++言語の違いも知らないのである。
LOG
202.246.252.97 [22/May/2017:20:59:01] c言語is not a member of error c2039
さすがエクセルバカの巣窟会社。ハチャメチャである。
182.249.246.130 [22/May/2017:11:21:45] c言語 メンバーではない
133.37.61.198 [23/Jan/2017:11:10:21] c言語 メンバではありません。
14.192.36.129 [23/May/2016:14:41:15] c言語 メンバーに がありません
「C」と「C++」も区別できないバカのたわごとである。
182.171.205.98 [24/Dec/2015:20:34:43] C言語 errorC2039
202.24.244.185 [02/Oct/2013:17:34:22] error C2039 C 言語
C言語にこんなものがあると思っているのがもうバカ丸出しである。
114.167.129.101 [23/Dec/2014:22:05:03] c言語 c2039
133.70.80.54 [09/Jul/2014:12:25:09] C言語 メンバではありません
CとC++の違いもわからないオバカたちである。まっとうなプログラミング感覚などは元々ないのである。プログラミングなどもできているはずがない。



C2039だけでエラーの原因なんてわかるの。
そんなものだけでは誰にもわからない。
どうしてみんなC2039で飛んでくるの。
ドシロウトはこれが何か特定のエラー原因と一対一で対応していると思い込んでいるからさ。
具体的にはどういうこと。
たとえば、C2039エラーなら「PostMessageをSendMessageに変える」というようにね。ミスの解決法が定型的に出てくるものだと思っているわけさ。
じゃあ、まるでマトはずれなことを期待してるわけね。
こういう連中は思考力がないんだね。だから、いつまでたっても自分でプログラムなんか作れないだろうよ。
ふうん、みんなレベル低いのね。じゃ、C2039で飛んでくるゴミもなくならなってことね。


思いがけないC2039エラー

最近、思いもかけないところでC2039エラーが出た。この場合のソースとその検討は(SourceLibrary:win_0700)を参照。まさに想定外である。

この原因は簡単にわかる。しかし、この場合は原因がわかってもどうしようもないパターンである。Microsoftに起因するバグの一種である。そんなこともあるということは覚えておいても悪くはない。

つまるところ、準独占にあぐらをかいて、金銭を取ってバグ付きソフトを販売している詐欺常習会社のMicrosoftのミスが原因である(笑)。なお、これに起因するバグは上の例にあげた「PostMessage」関数には存在していない。


特殊な状況で出るC2039の検討(win_0700)
こんなキーワードで飛んでくる程度の者が見たところで無意味だが、バカほど見たがるのである。





この程度で自分のエラーを探そうという他力本願的で無意味な検索が掃いて捨てるほど出てくる。
LOG
180.42.75.193 [28/Apr/2016:19:15:14] RUNTIME_CLASS メンバーではありません
118.21.39.104 [29/Jan/2016:14:03:21] RUNTIME_CLASS メンバではありません。
61.200.27.50 [26/May/2014:17:59:41] のメンバーではありません RUNTIME_CLASSでエラー
202.238.126.177 [15/Oct/2012:16:44:56] C2039 RUNTIME_CLASS

202.32.95.3 [20/Aug/2015:15:25:39] error C2039: のメンバーではありません IMPLEMENT_DYNAMIC
202.248.149.181 [26/Jul/2016:13:21:18] IMPLEMENT_DYNAMIC エラー
何の関係もない。よくもまあ無関係な語をベタベタと並べられるものよ。無知は大胆である(笑)。バカは幸せである。
「RUNTIME_CLASS」を持ち出すなどはもう狂気の沙汰である。これをどういう所でどう使うのかを知らないということである。プログラミングなどしていない単なるコピペ屋である。
「IMPLEMENT_DYNAMIC」もそれに輪をかけたようなバカ(というより無知)である。なんでもアルファベットを並べればいいってもんじゃない。

LOG
27.120.235.19 [30/May/2013:09:27:30] getcurrenttime atl coledatetime c2039 member
210.173.158.82 [27/Mar/2013:11:42:04] GetNameInfo C2039 エラー
getnameinfo関数にはこんなことはありえないだろう。
113.34.77.90 [03/Feb/2016:15:25:52] CAsyncSocket  バグ
118.151.157.7 [12/Feb/2013:09:07:25] c2039 casyncsocket
プログラミングの基本からお勉強が必要だろうね。
結局、だれも自分でプログラミングなどやってはいないのである。
LOG
123.230.186.233 [16/May/2015:23:11:39] Error C2039 bug
「bug」というのが笑える。プログラミングなどというレベルには当然達していない。しかし、「プログラミングごっこ」はしたい、という程度の無邪気な連中のオンパレードである。

これと同種のバカはどんどん出てくる。
LOG
210.136.107.247 [05/Feb/2016:11:40:47] VC++ エラー find のメンバーではありません
219.121.77.118 [15/Dec/2015:12:30:24] コンパイル エラー メッセージ: のメンバーではありません。
150.59.66.7 [30/Nov/2015:17:11:47] C++ エラー メンバーではありません
126.186.196.29 [21/Aug/2015:08:07:58] C++ エラー
無意味な検索の典型例がこれである。
126.255.143.189 [16/Jul/2015:15:08:00] メンバーではありません 原因

210.160.8.73 [14/Apr/2017:14:25:34] 'lstrlenW' : 'ATL' のメンバではありません。
110.165.131.150 [25/Mar/2017:11:13:44] lstrlenW ATLのメンバではありません
118.151.185.58 [07/Dec/2015:21:29:28] error C2039: 'lstrlenW' : 'ATL' のメンバではありません。
114.179.106.47 [25/Sep/2015:19:54:28] error C2039: 'lstrlenW' : 'ATL' のメンバではありません。
27.90.200.73 [26/Mar/2015:10:31:18] error C2039: 'SetWindowTextW' : 'CWnd' のメンバではありません。
133.232.212.176 [18/Jan/2016:16:46:26] error C2039: 'lstrlenW' : 'ATL' のメンバではありません
219.101.128.4 [18/Jan/2016:17:24:37] error C2039 ControlCollection' のメンバーではありません
中華料理屋で「ラーメンではありません」と言ってそれが何だかわかるか。だれもわからない。そんなことを聞いているのと同じである。そんなこともわかっていないのである。
もう無意味な検索であることがわかっていないところがバカなのである。要するに、プログラミングの「いろは」も知らないドシロウトのたわごとばかりだということである。

- 2012/10/15 -





参考資料(a1)
愚民列伝(b1)



こんな検索をしてくる者が予想外に多いということは、基礎知識のないドシロウトがプログラミングのようなものに顔を突っ込んできたということを意味している。思考能力がない。自分で考えずに常に他力本願である。

こんな語を書き込めばバッと答えが出てくると思っているのである。ドシロウトというのはいつの時代もこんな無邪気なものである。思考力がないということもあるが、それ以前に思考するための基礎知識がないのである。かといって、勉強する気はもっとないから始末が悪い。こういう種族はゴキブリのように繁殖・繁栄していくことになる。


タコの殿堂
アンタ、珍しくまともなことを書いたわねぇ。酔っ払ってんじゃないの(笑)。
文字もまともに読めないバカ相手に教育ボランティアしてもムダよ。