Win32API質問箱 Build123©2ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
2016/10/08(土) 12:33:02.29ID:0jaJMPXG
Win32APIについての質問はこちらへどうぞ。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

■過去スレ
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
2017/09/24(日) 16:59:28.04ID:KdVNcd4v
たった30万で請けてくれるのか。良心的だな
863デフォルトの名無しさん
垢版 |
2017/09/24(日) 17:04:46.71ID:xJTY0L3v
>>861 支払う意思はありません。
>>860 ザベの巻号年を忘れましたが、「ユーザー又は末端ユーザーが回避できる障害はバクではない」旨の記事がありました。
従いまして、回避方法が公開されているのであれば、APIのバクではありません。
ユーザー(プログラマー)に回避する義務(商習慣?, 公序良俗?)がありますので。
2017/09/24(日) 17:13:08.33ID:7Tzf/3Hr
互いに矛盾する結果を出すAPIを同時に使用する必要があるなんてざらだ
それを吸収しなければならない上位層は必ず矛盾が発生し、複雑化する
とりあえず当座必要な全機能には矛盾のない解には到達するが、それ以上の機能を追加すると矛盾が再発する
APIがしっかりしていればソフトは10分の1ほどのコードで済むだろう
865デフォルトの名無しさん
垢版 |
2017/09/24(日) 17:13:55.12ID:xJTY0L3v
>>862
同様な調査を自治会長は500円でやれ、とポケットむに500円ねじ込んだ。
サーチャーに依頼するとして、20年ぐらい前に概略を電話問い合わせした時には、20万もって窓口まで来てくれ、という返事だったので断った。
だけど、自治会長の考え方だと500円でできるという内容。
2017/09/24(日) 17:24:23.20ID:okRUlktS
>>863
「ユーザー又は末端ユーザーが回避できる障害はバクではない」
回避方法が公開されている必要はないだろ。自分で回避すればいいんだから。
2017/09/24(日) 17:30:18.48ID:6sZgRRai
FreeBasicみたいなゴミを使ってるから頭がおかしくなったのか
頭がおかしかったからFreeBasicみたいなゴミに手を出したのか
2017/09/24(日) 17:35:20.31ID:jWeMnfEt
>>867
まだFreeBasicのせいだと決まったわけではあるまい。
ただ残念なのは>>856の内容ではWin側の問題だとは全く思えない所。
2017/09/24(日) 17:42:11.62ID:uKYPwFuQ
引き合いに出してる記事とやらもやべえな
ある言語の浮動小数点演算が狂ってるとして、
ユーザーが整数演算で浮動小数点を再実装して回避した場合
言語のバグではなくなるのか
狂ってるだろ

まあこの脳味噌数ミリグラムしかなさそうなアホがうろ覚えしただけか
自分に都合のいいように曲解したか
どちらかだろうけど

バグじゃなくてバクですとか言うなよ
2017/09/24(日) 17:46:29.30ID:KdVNcd4v
曲解だろうな
871デフォルトの名無しさん
垢版 |
2017/09/24(日) 17:49:22.16ID:xJTY0L3v
>>867
>頭がおかしかったからFreeBasicみたいなゴミに手を出したのか
大正解。
MS の3か月ぐらい無料で使える Visual stuio https://www.microsoft.com/ja-jp/dev/campaign/free-edition.aspx
をDLしたのだが、使い方(操作方法)がさっぱりわからなかった。

>>866
>自分で回避すればいいんだから。
まー、外注に出したり、OSを入れ替えたり、MSやFBで公開しないですむ回避方法があるわ。

で、Freebasicに手を出した。

>>868
タスクマネージャーを同じことをすれば、回避できるから、
タスクマネージャーがやっている手法をしりたいのよ。
おっしゃるとおり、タスクマネージャーを起動することで回避できるから、APIのバグではない。
2017/09/24(日) 17:51:14.63ID:KdVNcd4v
>>856
起きてる問題は1MBや100KB越えると異常停止するわけでしょ
ということはそのサイズ以下に抑えれば問題が起きない
ユーザー又は末端ユーザーが回避できる障害だからバグでもない
これで無事解決よ。めでたしめでたし
873デフォルトの名無しさん
垢版 |
2017/09/24(日) 17:59:36.07ID:xJTY0L3v
>>869
>言語のバグではなくなるのか
>狂ってるだろ
過去にやったことがある。Fotran 6だったかな、
単精度小数演算で10進数を出力してファイルに保存する、保存した値を再度利用する、を延々繰り返すルーチンで、
小数点2桁目て゛ずれるようになった。1000倍して、整数演算に直して、使用するようにした。
>>867の指摘するように、くるっているよ。

>バグじゃなくてバクですとか言うなよ
すまんな。
画面の濁点が全く読めないくらいに視力がないので、結構間違える。逆うち、ぜの代わりに゛せとかもやる。
874デフォルトの名無しさん
垢版 |
2017/09/24(日) 18:11:55.34ID:xJTY0L3v
>>872
それやったことがある。
最初にソースを適当に作って、
使用しているサブルーチンを拾って、つなげるルーチンを作って実行
という手法。
結局、この拾う作業が膨大になって、自分自身のオーバーレイ化しないと動かなくなってしまった。
同じオーバーレイ化するならば、最初から直接動かした方が単純だ、ということで、もとに戻した。

当時は、サブルーチン別に拾ってlinkするという機能が、Fotran6しか対応していなかった。
1990年頃に発行になった書籍では、「頭の良いコンパイラーは」という条件が付くものの、この機能が存在することが指摘されていた。

なお、Visual Basic 6.0で使っていた自家製Libの内80%位の内容。
FreeBasic になった関係で、旧QuickBasicのLibの一部が復活している。
残る20%はGSL, GMP, MPFR, Sqlite等に切り替えられそうなので、これから、まだ増える予定。
2017/09/24(日) 18:51:56.99ID:80+QkRIz
やはり狂人であったか
2017/09/24(日) 20:08:47.40ID:TezdVn6/
知ってる単語並べればマウント取れると思ってるあたり、無能だなコイツ
2017/09/24(日) 22:14:32.71ID:mcfyXVZ5
どこのスレだか忘れたが無差別に住人を煽りながらDarkBasicを推してたクソコテを思い出した
2017/09/24(日) 23:27:07.55ID:Bf5PdX/p
ざっくりいうと、OSのせいで1MB程度で不具合が起こることはない
RustのはFirefoxのプログラムが悪い

タスクマネージャーを起動してると落ちない理由は思いつく限り
・偶然
・OSの環境が壊れてる(別のPCやOSクリーンインストールでなおる)
・FreeBasicやウイルス対策ソフト、その他(ウイルスとか)がタスクマネージャーが存在するなどを理由に挙動を変える
とかかな

とりあえず別のPCで確認
2017/09/25(月) 10:09:40.59ID:JnK94/2y
ちゃんとあるんだからそっちでやれと。なぜここで聞くのか頭おかしいやつの行動は意味わからない

【QBASIC互換!?】FreeBasic【GPL】 2 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1482549747/
2017/09/25(月) 19:13:35.73ID:ViN5SaQX
リソーエディタ 1.0をリリースしました。
テストを充分行い、多数の修正をしました。
http://katahiromz.web.fc2.com/re/ja/index.html
https://github.com/katahiromz/RisohEditor

リソーエディタのバグ報告に謝礼としてAmazonギフト券5000円分差し上げます。
どしどしご応募下さい。
2017/09/26(火) 03:05:32.57ID:OZczKUwr
謝礼渡す基準は?
まぁ誰も触るわけないだろうが
2017/09/26(火) 11:26:08.01ID:7ABpskwx
ギフト券を受け取るには10000円分のギフトIDを報告する必要があります
2017/09/26(火) 12:36:12.89ID:CgqsIdu0
古来からあるリソースエディタと何が違うの?
と思ったら、リソースエディタじゃなくてリソーエディタかよ。
で、なにこれ?
2017/09/26(火) 12:45:40.74ID:dGip1y4C
リンク踏む気にもならんな
2017/09/26(火) 14:38:17.78ID:OZczKUwr
ドヤ顔でリリースしましたとか言ってるけど
こんな誰に需要あるのかわからないゴミみたいなオナニーツール触ってくれる奴なんかおるんかね
2017/09/26(火) 14:42:29.95ID:oJHPfbUh
おまいら親切だな
いちいち相手してあげて
2017/09/26(火) 16:22:16.43ID:mKY8ED9y
>>881
未知のバグであること。
メールで連絡が取れること。
Amazonギフト券を受け取る意思があること。
2017/09/26(火) 16:24:29.68ID:mKY8ED9y
>>883
EXEやDLLに含まれているリソースを追加・編集・抽出・削除ができるツールです。
ダイアログエディタ代わりに使うこともできます。
2017/09/26(火) 16:38:39.81ID:mKY8ED9y
>>885
ドヤ顔が見えますか? それは幻覚です。病院へ行って下さい。映画を観ない人は、映画評論家になる資格は
ありません。公共の掲示板でお下品な話はやめましょうね。わからないのは、あなたの知能が足りないからです。
2017/09/26(火) 16:41:56.72ID:mKY8ED9y
>>884
リンクは踏むものですか? クリックするものじゃないですか?
2017/09/26(火) 16:42:20.94ID:mKY8ED9y
>>882
ありません。
2017/09/26(火) 16:50:48.66ID:CgqsIdu0
>>888
昔からあるリソースハッカーとかと何か違うところあるのかなってのが主旨で、
分かったのは名前が違ったって点なの。
何ができるかは貴殿の書いてるとおり分かっています。
2017/09/26(火) 16:58:00.73ID:dGip1y4C
XN Resource Editor 最強説
2017/09/26(火) 17:22:42.38ID:mKY8ED9y
>>892
拡張性が高い。
オープンソース。
リソースIDの関連付けを設定すれば、resource.hが読める。
GUI編集が可能。
2017/09/26(火) 17:27:19.78ID:oJHPfbUh
スレチだアホ
2017/09/26(火) 18:01:27.06ID:mKY8ED9y
ソース見ればわかると思うけど、C++03とWin32APIだけで作った。
2017/09/26(火) 18:45:08.23ID:piJXswiP
スレチ
2017/09/27(水) 04:02:55.04ID:f2v5tQrk
客観的に見てバグと思われるものは全部未知のバグなんだけど頭大丈夫か?
片山が未知のバグに対して”仕様です”と言わない保証は?
まともな頭ならこっちが発見したバグは全部未知のバグで1回報告するたびに5千円くれるのか?
まぁ誰も触らんだろうが
2017/09/27(水) 04:42:53.66ID:wqCON9vO
>>898
確かに非加算無限個存在するかも知れないが、デパートの試食コーナーみたいに常識的に考えてくれ。
2017/09/27(水) 05:39:27.71ID:Cy9euBKG
片山の相手をしている奴も正気を疑うが
2017/09/27(水) 07:54:56.73ID:Ep3hxvTm
非加算無限個www
2017/09/27(水) 10:38:38.93ID:k2PS2F7X
>>894
GUI編集って、例えばダイアログイメージが表示されてマウスで移動やサイズ変更可能ってこと?
それならまあ、いつか使うかもね。
2017/09/27(水) 11:42:36.33ID:zCHNwx74
誰か助けてください
ゲームのマウスの入力読み取りが、RawInputと DirectInput ありますよね、
昔は設定でオン、オフがあったのに、いつの間にか設定を無くし、RawInputを強要する糞アプリがあります!!

これを、強制的にRawからDirectInputにしたいのですが

なにをどうすればいいのですか?

フックして raw inputをブロックすれば実現できます?

そもそも raw inputのマウスってどのAPIなのか、詳細分かりません

ヘルプ
たのんます
2017/09/27(水) 17:03:40.82ID:7dA/9JOQ
元のアプリからDirectInput用のコードが削除されてたら
何やっても無理じゃね?無いんだから
2017/09/27(水) 18:49:01.07ID:zCHNwx74
はい? raw inputってXP以降しか使えないんですが?
じゃあ2Kで動かしたらどうなる訳、ってraw inputの有無で切り替えてるわけですよね

だからWndProcフックしてraw input関係の該当API?を防げば いいと思ってるわけで、

APIのプロが集うであろう当スレで聞いてるわけですが?
2017/09/27(水) 18:51:50.24ID:I+WFkDPH
アプリ以上に糞な奴だな
2017/09/27(水) 19:32:45.39ID:CtWRhHzI
XPのサポートどころかVistaのサポートも切れてるのに何を言っているのやら。
きっと、設定とともに切り替える機能自体も削除されてるだろ。
2017/09/27(水) 19:43:59.36ID:wqCON9vO
仮想OS使えば〜?
2017/09/27(水) 20:00:59.41ID:zCHNwx74
>>907
だから、削除されてるとかそういう勝手な妄想はいらないんですよ
てか、Directinput無かったら2kのマウスは何で動いてるんすか?笑
2kでも動いた、これが事実ですから。
↑に書いたようにraw inputのAPIをファックしてしまえばDirectinputなるんですよ

raw inputマウスだけでキーボードはDirectinputですしね

後から追加にしたに過ぎず、100%UIからON、OFF消し去っただけなんですよ

ってわけで有益なアドバイスをお願いします
2017/09/27(水) 20:02:58.50ID:wqCON9vO
DLLインジェクションでAPI関数を置き換え
2017/09/27(水) 20:04:21.30ID:zCHNwx74
>>908
仮想OSとか持ち出したらAPIスレの意義は?
仮想は遅いから嫌ですね、、

コテハンの力見せて下さいよ、お願いします
2017/09/27(水) 20:09:02.92ID:CtWRhHzI
>>909
あぁ、現行のバージョンでも2kで動くのか。
>>905の書き方じゃ意味が分からなかったよ。
2017/09/27(水) 20:17:19.60ID:ExBmpI99
後出しの説明にレスすんじゃねえよ
>>905の説明に方を付けてもらわないとな
2017/09/27(水) 20:24:19.97ID:oG2Zpa4d
DirectInputのコードが残ってんなら
俺だったらOllyDbgで調べて、分岐しているところを
WriteProcessMemory()で書き換えるプログラムをつくる
2017/09/27(水) 21:55:19.23ID:zCHNwx74
DLLインジェクションでAPI関数を置き換え

↑これをしたいのですが意味が分かりません
今回の置き換えるべき関数名でSetWindowsHookEx を使いサンプルコードを示してください
2017/09/27(水) 22:00:15.91ID:hZX+opcA
> てか、Directinput無かったら2kのマウスは何で動いてるんすか?笑
ぶっちゃけFPSとかでもなけりゃWM_MOUSEMOVEで大抵事足りるべな
2017/09/27(水) 22:28:55.48ID:Cy9euBKG
頭悪いって大変だよな〜
2017/09/27(水) 22:31:28.31ID:wqCON9vO
まずはDLL作って原理を覚えるところから始めないと
2017/09/28(木) 08:16:32.65ID:H8dM1RkU
>>915
それもう丸投げだから諦めろ
普通にAPIフック関係の色んなページ見て
自分なりに統合させて試行錯誤しろ
2017/09/28(木) 10:29:02.28ID:mxHsq9Is
マルチ
2017/09/28(木) 12:57:11.07ID:kdrH0PSi
ほらよ。これがAPIフックのサンプルだ。
https://github.com/katahiromz/SimpleApiHook

DLLの動作原理とCMakeの使い方を勉強しろよ。
922903
垢版 |
2017/09/28(木) 13:41:17.72ID:te0QQW2V
皆さんありがとうございます。
APIフック関連ページ読み漁ってますが、direct→rawを試みてる人はちらほら居ても、逆はいなくてソース無いので難航してます。

それで現状の知識では、目的のAPIフック完成させれていないので、私がやろうとしてる事は実現可能なのかだけお聞きしたいので、どなたか回答お願いします

>>916を見て、調べなおしたのですが、
2kはDirectinputに切り替わっているといいましたが、これは誤りでした。
単にタイトル画面、設定画面といった画面でのみ、OS関係なく
Directinput、WM_MOUSEMOVE(Windows Input?)どちらかは分かりませんが、とにかくRawinput以外を使っているだけでした

で、お聞きしたいことですが、
DLLインジェクトでRawinputの関数をフックして、DirectinputもしくはWindows Inputの関数に飛ばすわけですよね

コードがあるといっても、メニュー画面だけなわけですが、
上記のようなフックをした場合、メニュー画面以外でもマウス動くのでしょうか?

推測で構わないので教えてください、よろしくお願いします
2017/09/28(木) 14:35:28.79ID:jImnQ5Gm
> 上記のようなフックをした場合、メニュー画面以外でもマウス動くのでしょうか?
アプリの作りによる

> 実現可能なのかだけお聞きしたい
可能
だけどお前に作れるとは思えない。作者に再サポートするように要望出せ。メールに数万分ギフトコード添えれば修正の可能性上がる
2017/09/28(木) 20:44:32.90ID:te0QQW2V
>>923
今回のはAPIフックすれば出来ることでしょ?
raw→direct置き換えで
もし、アプリ側にdirectInputのコードが残ってなかったら、
DLLインジェクションでその処理も追加しないといけなくて、その場合一気に敷居が高くなるってことですよね?

今回は幸いにも、メニュー画面だけとはいえ、directInputで処理されてる部分が残ってるので、
APIフックで飛ばしてしまえば目的動作するわけで、
その手助けをお願いしてるんですよ?
要望出してこたえるような作者だったらとっくにやってますわ
2017/09/28(木) 20:52:04.74ID:te0QQW2V
あと、片山博文MZ ◆T6xkBnTXz7B0さんのサンプル見たんですけど、
これIAT書き換えですよね。
アプリOEP書き換えられてるのでこの方法は無理くさいんです

そこで今、MS detoursってフックライブラリを用いてAPIフックしたいんですけど上手くいきません

detour分かる人いませんか?

Cスレで聞いてますが、内容ほぼAPI関係ですしCスレ住人では手に負えないようなので、
APIのプロである皆さんの手助けをお願いします

DLLの動作原理は理解しました。DLL=アプリ拡張。exeにぶちこんで機能追加、動作変更とやりたい放題出来るのがdll
2017/09/28(木) 21:02:10.43ID:plgdDRJR
う〜ん。
自分は識者とはとても呼べないレベルだけど、DirectInputもraw inputと同じでWM_INPUT読むんじゃないの?
MSでこんなこと書かれてるんだけど。

内部的には、DirectInput によって WM_INPUT データを読み取る 2 つ目のスレッドが作成され、DirectInput API を使用することによって、単に WM_INPUT を直接読み取る場合よりもオーバーヘッドが増加します。

https://msdn.microsoft.com/ja-jp/library/bb206183(v=vs.85).aspx
2017/09/28(木) 21:04:11.65ID:9inLL+H4
>>924
フックで出来ると思うなら、とりあえずフックして置き換えてみればいいじゃん
それが可能かどうかなんて実際に試すかエスパーじゃない限り分らないよw
2017/09/28(木) 21:20:53.09ID:Msp1dHAD
UPXによるアンパックは試してみたか?

多分、IATの再構築が必要。
2017/09/28(木) 23:15:38.58ID:LqzHR2s+
DirectInput を使うメリットが分からない。
遅延させたいのかね。
2017/09/29(金) 00:28:00.92ID:RPVfxA+q
directinputとraw inputは実装方法が異なるからapihookで修正するのはかなり面倒くさいと思うんだが。
あとeasyhookってライブラリがお勧め。
2017/09/29(金) 01:23:58.99ID:JdAsAkqo
フックするよりバイナリ書き換えたほうが早いんじゃないか?
2017/09/29(金) 03:50:21.56ID:OKETC/Nl
このスレの1にAdvanced Windows読めよって書いてなかったっけ
読んでから質問しろで終わりだろ
なに相手してんだ馬鹿どもが
2017/09/29(金) 06:20:31.11ID:XCA+sdta
>>903-905
この流れでこいつ相手するのはちょっとなってなるんだけど、暇だからなw
2017/09/29(金) 07:54:38.41ID:zrPER7+W
>>924
フックで飛ばすのは意識だけにしとけ

>>925
> DLLの動作原理は理解しました。DLL=アプリ拡張。exeにぶちこんで機能追加、動作変更とやりたい放題出来るのがdll
全然違う
万能ではない
2017/09/29(金) 08:02:36.27ID:jgex0uNR
どこから「万能」とかいう単語が出て来た?
頭おかしい?
2017/09/29(金) 08:19:00.83ID:zrPER7+W
>>935
> やりたい放題
2017/09/29(金) 08:26:10.73ID:XCA+sdta
一般的なdllの定義とは違うけど、やりたい放題はできる
2017/09/29(金) 08:41:13.28ID:zrPER7+W
>>937
ぶちこめればって前提つき?
2017/09/29(金) 09:01:43.36ID:tIQyCYwJ
やりたい放題を万能と訳してしまう文盲がいると聞いて
2017/09/29(金) 09:12:29.27ID:XCA+sdta
日本語としてはイコールじゃないが、これはイコールでいいだろ
そういうの読めないほうが…
2017/09/29(金) 09:23:48.72ID:zrPER7+W
>>940
>>935>>939もスルーでいいよ
論点には突っ込めずただ煽りたいだけだろうし
2017/09/29(金) 09:44:33.30ID:Rcj5pIbT
スレのテンプレも読めない奴が言うと草
2017/10/02(月) 15:54:05.43ID:RCSwdawe
BYTE型の配列をメモリ上で圧縮展開できないか調べてます。
形式はZIPでもそれ以外でもなんでもいいです。

C#だとDeflateStreamというクラスがあるようなのですが、
Win32APIではどういう方法が考えられますか?
2017/10/02(月) 16:04:59.75ID:glCRVK81
lzexpandかexpand.exeなら圧縮ファイルの展開ができる。メモリー上でやりたいなら、Win32APIじゃないけどzlibがスタンダード。
2017/10/02(月) 16:11:45.58ID:oE42sBRL
RLE
2017/10/02(月) 16:30:11.11ID:L6BLLTIR
Cabinet.dll系
2017/10/03(火) 21:46:20.74ID:njFrOp6b
>>879
ID:xJTY0L3vは、そのスレを私物化した頭がおかしい人
この人の文章は特徴があるから、該当したらスルー推奨

ここにまで出張してきたのか、なんてこったい
948デフォルトの名無しさん
垢版 |
2017/10/04(水) 22:35:29.05ID:PQrbpt2K
>>947 >ここにまで出張してきたのか
というリクエストにお答えして、
https://www.slideshare.net/MoriharuOhzu/ss-14083300
という指摘があって、指摘通り、複数機能を分割してツギハギの算譜を構築していった。
80%位が、VBのライブ(常駐部+非常駐部)の内容に、旧バージョンのQBやGWの内容を継ぎ足していった。
その結果、巨大になりすぎて、発生条件が異なるハングアップが発生した。
常に同じ場所で発生するのであれば、ルーチンの障害が考えられるけど、数行の追加・削除で発生位置が変化するハングアップは、原因特定が困難なメモリーの管理障害と考えられる。
ここでも指摘があった通り、わずか1MB位のソースデータで発生する障害というと、Win32系、つまり、Win-NT系がMS-DOSから引き継いでいる、常駐処理部分の640又は720KBの壁と呼ばれている、メモリーの割り当て部分の内容。
これは、N88, GW-Basic, Q-Basic, Visual Basic とずっと悩まされ続けた内容で、
GQとQBは、オーバーレイ化、VBは、30-60KB位づつ非常駐部(*.FRM)に移動して対応した。
FBでの対応というと、DLL化とGW用語でのチルドレンの使用。
ということで、GWの頃のルーチンの復活、半自動化したチルドレン作成ソフトの復活となった。
ここでは、このあたりの指摘をする人がいないので、探したところ
大学のサイトで、解説があった。
http://pepper.is.sci.toho-u.ac.jp/index.php?plugin=attach&;refer=%BB%B3%C6%E2%A4%CE%BC%F8%B6%C8%A4%CE%A5%DA%A1%BC%A5%B8%2F16%BD%A9%2F%A5%AA%A5%DA%A5%EC%A1%BC
%A5%C6%A5%A3%A5%F3%A5%B0%A5%B7%A5%B9%A5%C6%A5%E0&openfile=8-3_%C2%E7%CD%C6%CE%CC%CC%E4%C2%EA%A4%C8%A5%AA%A1%BC%A5%D0%A1%BC%A5%EC%A5%A4.pdf
http://www-higashi.ist.osaka-u.ac.jp/~y-nakamr/lecture/systemsprograming2008/sp20081015.pdf
のが見つかった。
日曜プログラマーなので、障害対応ルーチン、つまり、現在実行中のルーチン名、正常終了以外の場合の終了情報、異常値で参照された場合の自動復旧情報をファイルに出力し続けている。
専門のプログラマーはあまりやらない機能だが、ド素人が行う場合には必須の機能。専門のプログラマーの方でも、ゲームプログラムの実行状況をRS-232Cから垂れ流すという市販ソフトがあった。
これが邪魔して、DLL化ができないでいる。
2017/10/04(水) 22:40:41.59ID:arhAZny/
病院行っとけよ
2017/10/04(水) 23:02:37.86ID:HMkkIXOi
DLL化実現したくば、此、再入可能な算符で新たなる記憶管理法に改める事を強いる。新時代たる基本軟件の見識を理解せずば、現代的に非ず也。
2017/10/04(水) 23:21:47.13ID:HMkkIXOi
日曜博客を名乗る者共、何時迄プロに転身せぬ身の程を哀しむ乎。是、翌檜にも劣る迷い人と見るに、難儀なる人生を案ずる也。
我、所謂ギットハブなるウェッブ居留地にて自分の造成物を多数散布しけり。時代を先取るべき博客が時代に遅れるとは如何に惨めなる乎。
2017/10/04(水) 23:29:27.16ID:HMkkIXOi
ここまで古いヤツが居たとは。。。
博物館行き決定!!!
953デフォルトの名無しさん
垢版 |
2017/10/05(木) 22:13:32.68ID:NosQ3QuL
>>950
高校を4年で卒業した実績を有する吾輩としては、書き下し文を正しく理解する力を能わず。
因りて誤読、誤字、誤文法多数ありなん。人我を天災と呼ぶなん。
人再入可能というなん。なれど具体的例を流れ図で説明するを能わす、Cをもって説明す。
https://ja.wikipedia.org/wiki/%E3%83%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%A9%E3%83%B3%E3%83%88
今は昔人Aを診ず、よりてCを持って語る。8080Aを語る我、Cを語ること能わず。

人古き良き伝統を破棄し、新語を創り語る。更なる新語を作るも、これなん、古き伝統なり。
>>952
要は、多重処理が可能な(大型コンピューターでは)一般的なライブルーチンでしょう。
作業領域をサブ内に持たないように、参照側に定義してゆく方法。
外部参照を前提とする大域参照(障害情報の保存)ができないことがDLL化できない理由になっています。
専用の障害処理ルーチンを作れば別ですけど。https://www.slideshare.net/MoriharuOhzu/ss-14083300
な方々が、同じような処理をコピーするなというのです。
954デフォルトの名無しさん
垢版 |
2017/10/05(木) 22:14:41.62ID:NosQ3QuL
>>951
友有。遠方に居たり。友センターにて9割を取る博学なり。されど卒業するを能わず。
電算技術を学びたるも9割が中退す。
我5割なり。門にて脚切られたり。電算を学ぶ事能わず、4馬鹿カルテットの門に入る。
電算の夢追いて、野に下る。雅号を探せば文人の末席を汚すを知るなり。
我が電算技術は幼稚なり。人我を踏み越えて新譜を発表す。
時代の先端を征く者、時代には生きられぬ。
>>952
博物館で展示されているような、MS-DOS用ソフトのいくつかは、私が発表した内容の改良品です。
「これこれの機能はありません」と記載されていた「これこれ」は私が発表したものです。
発表から2年ぐらい遅れて申請されて特許になっていた処理方法もあったし、
こんなのやってますよ、って求人に来た某社人事部長に内容を話せば、「おかげで特許取れました」と、お茶菓子を持ってきたし。
「新しい方法を開発した」なんて、販促パンフに書いてあったソフトを買ったらば、電算課の教授陣が「(私のやり方は)無意味な方法だ」と罵倒していた方法だったりした。
同級会の帰りバスの中で「こんなソフトがあったらいいね」「お前描けよ」「英語を読まなきゃなんないからいやだ」と話していたら、だれかわからないですが、真剣に聞いていた人がいました。
この方法は発表されました。大学同窓会での会話から新規に開発されるソフトって結構多いです。

>>869 の指摘、一般教養の講義内容で、
>単精度ではおかしくなる。
倍精度を使って処理する方法があるけど、講義では単精度で対応する方法を教える
という内容があった。何かで大学教授の手記が記載されていて、
32bitでやるようにという課題に対して、大学のシステムには64ビット処理ライブラリーが登録されていないから実行不能である(課題に間違いがある)という回答があったこと
を嘆いていた内容があった。
この手の処理で、64ビット処理を自作してやった同級生(電算課以外)がいたのですが、大型を使っていたら、電算科教授に殴られたのです。
暴行を受けているような声が聞こえたので、電算室に飛び込んだらば、教授が出て行って、痛みをこらえている同級生がいました。
電算科の暴力教授なら、単精度でやらないと殴りつけていたね。今は昔。
2017/10/05(木) 22:32:50.80ID:Xv32D2hU
>>953
ファイルマッピングを使えば、メモリー領域を共有できるよ。
2017/10/05(木) 22:43:02.71ID:Xv32D2hU
DLLの共有セクションに変数やコードを入れれば、変数やコードを共有できるよ。
MSVCの場合は、
#pragma data_seg(".shared")
...
#pragma data_seg()
の中に変数を入れて
.defファイルに
SECTIONS
".shared" READ WRITE SHARED
と書いて、DLLのプロジェクトに.defファイルを追加する。
2017/10/05(木) 22:57:50.83ID:Xv32D2hU
https://msdn.microsoft.com/ja-jp/library/h90dkhs0.aspx
2017/10/06(金) 00:07:58.97ID:4rQw4n+d
>>956
ちょこっとだけメモリ共有したいときいいよね
排他処理に InterlockedExchange なんかを使って
2017/10/06(金) 00:17:07.07ID:u49AV52w
gcc/g++の場合は、__attribute__((section (".shared"),??shared))を使うんだった。
2017/10/29(日) 16:13:05.10ID:9AFyIjHV
shcreatedirectoryexを無効化するにはどうしたら良いでしょうか?
2017/10/29(日) 16:14:21.78ID:k1qoOab2
>>960
APIフック。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況