トップページ⇒tech
63コメント16KB

ハンドルされていない例外はhoge.exeにあります

■ このスレッドは過去ログ倉庫に格納されています
0001 NGNG
このエラーメッセージ意味わかんねーんだよ。
つーか、lpBitsとかの書きかたムカつかない?
lpってなんだよ。んなこた分かってるよ邪魔なんだよ。
読むのに一瞬詰まるし書きにくいし。
関数名や定数の名前もムチャクチャ長くて腹立ってくる。
だからDirectXは覚えずOpenGLを使ってる。

同志はいるか!?
00022NGNG
人生初の2ゲット!
0003デフォルトの名無しさんNGNG
>>4 に同意。
0004デフォルトの名無しさんNGNG
DirectMusicが好き。
0005デフォルトの名無しさんNGNG
>>2 心からの愛を思いに乗せておめでとう。
0006デフォルトの名無しさんNGNG
「バンドルされていない例外はhoge.exeにあります」
と思っていた俺(゜ε ゜ 「バンドル」じゃなかったのか...
0007デフォルトの名無しさんNGNG
>>1が低脳なだけなんじゃないの?
0008デフォルトの名無しさんNGNG
>>7に同意
0009デフォルトの名無しさんNGNG
>1
lpはLong Peniceのこと。DX設計者のシャレらしい。
0010デフォルトの名無しさんNGNG
何がいいたいのか、さっぱりわからん
0011デフォルトの名無しさんNGNG
ハンガリ厨房暗躍の予感
0012デフォルトの名無しさんNGNG
1さんありがと
このスレタイトル読んで数秒考えて気づくことができたよ
ハンドルされてないってのはユーザプログラムがハンドラー関数を用意していないエラーがおこったってことじゃ
多分
0013デフォルトの名無しさんNGNG
このスレ意味わかんねーんだよ。
つーか、hoge.exeとかの書きかたムカつかない?
hogeってなんだよ。んなこた分かってるよ邪魔なんだよ。
読むのに一瞬詰まるし書きにくいし。
関数名やスレッドの名前もムチャクチャ長くて腹立ってくる。
だから1は覚えず2を使ってる。

同志はいねえよ!?
0014北朝霞NGNG
>>12
正しいと思われ
>>1
メモリアクセス違反(NULLポインタに値を書き込むとか)でさえも、
try〜catch(...)でハンドルすれば
赤バッテンの「メモリがwrittenになることができません...」
は出てこなくなるぞ。
>>14
同意.あとfooってよくあるけど何?
0015デフォルトの名無しさんNGNG
>>13

あぁ、hogeが嫌いな人って他にもいたんだ。。。よかった。。。。。
0016デフォルトの名無しさんNGNG
>>14
foo bar baz hoge ほげ
あたりで検索すれば良いでしょう。
語源については何通りもある。

>>15
でもさ、つい説明の時に使っちゃうのよ。
geko=foo(hoge);
とかね。
0017デフォルトの名無しさんNGNG
>>14

try,catchって何のことかと思ったけど、C++のことか(Cしか知らないので今調べてきた)。
0018デフォルトの名無しさんNGNG
http://www2.jimu.nagoya-u.ac.jp/circle/bunsaren/amatyuamuse/words.html

はぁ・・・
0019北朝霞NGNG
自分にレスしてしまった...(鬱
>>14 でなくて >>13 ね。
0020デフォルトの名無しさんNGNG
>>17
try,catch 無しでも CTRL+C のハンドラとか決める関数あったよたしか
詳しくはMSDN
0021北朝霞NGNG
SetUnhandledExceptionFilter() だね、きっと。
0022デフォルトの名無しさんNGNG
>>21

ながっ!!
って驚くほどでもないんだよね(-_-);
0023デフォルトの名無しさんNGNG
>>18
せっかくだが、肝心のhogeのリンクが切れていたぞ.
で、おそらくこのページであるかと思われ
http://www.selab.tutkie.tut.ac.jp/~yoshida/hoge.html
0024デフォルトの名無しさんNGNG
セットアンハンドルドエクセプションフィルター()
0025北朝霞NGNG
>>22
一番長い関数名っていったい何なんだろう...(鬱
0026デフォルトの名無しさんNGNG
>>23

リンク切れていないけど?
0027デフォルトの名無しさんNGNG
>>26
>>18 のURLそのものはリンク切れてないけど
そのページにある
hoge(ほげ)
A page of HOGE参照
のリンクが切れてたよ。
0028デフォルトの名無しさんNGNG
>>26
ゴメソ!!見れた。
0029デフォルトの名無しさんNGNG
>>25
WSAGetServiceClassNameByServiceClassId
かなぁ?適当に探してみただけだから知らんが。
0030デフォルトの名無しさんNGNG
>>29

プログラマへの嫌がらせですね。
003129NGNG
次点
RasAdminConnectionHangupNotification
CoMarshalInterTheadInterfaceInStream
0032北朝霞NGNG
>>29
こんなに長いと、コーディングは絶対コピペだね。
なんだかWindowsプログラミングは、コーダよりデザイナー向けって
な感じがするよ。
0033デフォルトの名無しさんNGNG
concatenationを猫(cat)にしちゃったCを身ならえってんだ(といってもcatコマンドが由来だろうけど)。
0034デフォルトの名無しさんNGNG
一家四人でWSAGetServiceClassNameByServiceClassIdか。
おめでてーな。
「よーし。パパResAdminConnectionHangupNotification頼んじゃうぞー」
とか言ってんの。もう見てらんない。
お前ら、CoMarshallInterThreadInterfaceInStreamって言いたいだけちゃうんかと。
0035デフォルトの名無しさんNGNG
>>34
つづりミス2個ハケーン。
0036デフォルトの名無しさんNGNG
で、やっと言い終えたと思たら、35が
つづりミス2個ハケーン
とか逝ってるんです。
もう
0037デフォルトの名無しさんNGNG
アフォかと、ヴァカかと。(Win32が)
素人にはお勧めできない。諸刃の剣。
0038デフォルトの名無しさんNGNG
>>33
UNIX でも X11 なんかは、関数名長いぞ。

標準 C ライブラリとか UNIX の少な目のシステムコールぐらいならともかく、Win32 API の
レベルになると関数名が長くなるのはやむなし、という気がする。今から設計するなら C++
なり C# なりのネームスペースを使って階層化すると思うけど、素の C だと仕方あるまいて。
0039デフォルトの名無しさんNGNG
Win32API は VC++ を買わせるためにあんな設計にしたと邪推してみるテスト。
0040デフォルトの名無しさんNGNG
>>38
> 今から設計するなら
今から設計しても、namespaceは(使わない|使えない)
APIはcや他のnamespaceが扱えない言語からも使用されるものだもの。
そういう古い書式が嫌な人は、.NETオブジェクトを使え、とのお達し。

ところで、ここはWin32系でムカつくスレですか?
0041デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/1003340646/l50
0042デフォルトの名無しさんNGNG
スレとは関係ないけど、hogeって何かマヌケな感じがするから、hoeにしない?
hoe? "はうぅ": "";
0043デフォルトの名無しさんNGNG
>>42
マヌケな感じがするからこそいいのでは?
0044デフォルトの名無しさんNGNG
>>42
ヲタは帰ってくれ!
kana ? "だぞっっっ" : "くしゅー";
0045デフォルトの名無しさんNGNG
>>14
> メモリアクセス違反(NULLポインタに値を書き込むとか)でさえも、
> try〜catch(...)でハンドルすれば
それは C++ 例外ではなくて、構造化例外 (SEH) だと思うが。__try, __excpet 使うヤツね。

あと SetUnnandledExceptionFilter() を使うと、__try, __except で捕まえそこなった例外が
あった場合に呼び出す関数を指定できる。とはいえ、この状況に至ってはスタックが壊れ
てたりポインタが不正な値を指してたりする可能性があるので、もはや

「ごめんなさい」

と表示して強制終了するぐらいしか、やることないけど。(データの保存とかも危ないし、
既存のオブジェクトに対してデストラクタ呼び出して後始末するのも難しい)。
0046デフォルトの名無しさんNGNG
MessageBox(NULL,"落ちちゃいました。","ごめんなさい",MB_OK);
0047デフォルトの名無しさんNGNG
>>32
もう見慣れちゃったから、それくらいでは長いとは思わないが。
そもそも、そんなに頻繁に呼ばないAPIの名前が長くても問題ないし。

ま、コピペは基本として、普通はコード補完をバンバン使わない?
0048デフォルトの名無しさんNGNG
>>47

インテリセンスのこと?
Visual C++のバージョン5以下でもできるの?
0049デフォルトの名無しさんNGNG
なんか関数長くて覚えられないとき、
コーディングの勢いが妨げられるからキライなのね。
プログラムしてるんだか参考書書き写してるんだか、分からなくなるよ。
短くて覚えやすかったら、バババババーーっっと手が動きまくるのだが…。
0050 NGNG
あと構造体で引数渡しも凄くヤダ。
ソースがどうしても汚くなる。
0051デフォルトの名無しさんNGNG
一番短いのは、abs,sin,tan??
0052デフォルトの名無しさんNGNG
>>50
?
全部DWORDやLPCSTRで渡す方がソースは美しくなるの?
一体何個の引数が必要になるやら…
0053北朝霞NGNG
>>45
つうか、オチるコード自体が問題あり。
ちなみに、SEHでもC++でもハンドルはできる。
0054デフォルトの名無しさんNGNG
>>53
> ちなみに、SEHでもC++でもハンドルはできる。
ほんとだ、確かに捕まえられるな。もしかして catch (...) ではなく、クラス名を指定して捕まえると
スタックトレースを拾えたりします?

(今は自前で DBGHELP.DLL 使って解析してる)
0055デフォルトの名無しさんNGNG
>>52
呼び出すときのパラメータが多い関数を作ることが問題だっての。
構造体で誤魔化しても同じ。
一つに纏め上げないでもっと低次の関数だけ用意してくれればいいのに。
あまりに雁字搦めすぎて、今はプログラムというよりツールを使っているようだよ。

構造体渡しなんていう書き方を強要したりするから、Windowsは
難しいなんて印象を与えるんだ。
もっと自由に書かせろ。
0056デフォルトの名無しさんNGNG
>>55
> 呼び出すときのパラメータが多い関数を作ることが問題だっての。
API は低レベルな部分へのアクセスを提供する以上、最大限の汎用性を持たせるために引数が
多くなるのが定め。諦めて ATL/WTL なり何なり、適当なクラスライブラリ使うなり、自分でライブ
ラリを書け。
0057デフォルトの名無しさんNGNG
>55

> 構造体渡しなんていう書き方を強要したりするから、Windowsは
> 難しいなんて印象を与えるんだ。

つっこんでいい?
0058デフォルトの名無しさんNGNG
>>55は構造体になんか嫌な思い出でもあるんだろうか・・・
0059デフォルトの名無しさんNGNG
>>57
鋭いヤツを一発頼む。
0060北朝霞NGNG
DBGHELP.DLL か...
しらなんだしらなんだ
0061そん・ゆり ◆syzf.Kp2 NGNG
http://isweb41.infoseek.co.jp/photo/rnfajj11/cgi-bin/files/No_0123.mpg
0062デフォルトの名無しさんNGNG
123
0063デフォルトの名無しさんNGNG
■ このスレッドは過去ログ倉庫に格納されています