C言語なら俺に聞け 159

■ このスレッドは過去ログ倉庫に格納されています
2022/08/04(木) 23:32:27.83ID:yWVViPyIM
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C2x ドラフト
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 158
https://mevius.5ch.net/test/read.cgi/tech/1640401906/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/09/28(水) 23:04:30.86ID:rizFYsT00
画面の更新とは独立して検知しているんですね。
レスくれた方ありがとうございます。
2022/09/28(水) 23:08:09.59ID:TpKsshQJ0
このスレは言語だけでなくハードにも詳しい人がいるから面白い
2022/09/29(木) 00:10:32.04ID:SSQ+XiTZM
Linuxでマウスのポーリング間隔を計測したら124Hzだった
かなりの高頻度でポーリングしてんだな
USB3.0ポートに繋いでるからかもね
安もんマウスなんで高頻度過ぎて多分無意味w
2022/09/29(木) 02:33:05.99ID:LGluMbhi0
ここで聞いていいかわからないんですが、↓こういうことをCでできますか?
https://ideone.com/TqQjef
func1〜3を並列で動かしたいということです。
おかしな質問だったらごめんなさい。
2022/09/29(木) 03:21:58.53ID:A75TDx2R0
字面通りの仕様ならばFIFO QueueとThreadかな。あと排他制御も必要。
C++にはdequeというのがあるがC言語には無いのでFIFO Queueは自作。
threadとmutexはpthreadにある。

そもそも並列処理にする必要があるのかという疑問。
2022/09/29(木) 07:11:32.06ID:u1XdWODdd
その用途にdequeはあんまり使いたくない
2022/09/29(木) 10:55:30.48ID:LGluMbhi0
>>523
なるほど、マルチスレッドならできそうですね。
ありがとうございました。
2022/09/29(木) 11:36:57.56ID:coJQxMplM
1reader 1writer なら、ロックの要らないリングバッファが有るからそれ使えば簡単
527デフォルトの名無しさん (ワッチョイ b35f-4fyb)
垢版 |
2022/09/29(木) 20:52:44.75ID:JJSkrqV80
>>515
それ機械的な割り込みのことを聞いているのか?
528デフォルトの名無しさん (ワッチョイ b35f-4fyb)
垢版 |
2022/09/29(木) 20:58:02.77ID:JJSkrqV80
出力と入力が同じようなものと思うの発想が斬新だなw
2022/09/29(木) 21:32:48.50ID:mQhfaXoY0
V-Sync割り込みとかで止まってる爺かも
2022/09/29(木) 23:05:54.85ID:A5fNHdBh0
HALTして割り込みで復帰が普通
531デフォルトの名無しさん (アウアウアー Sa6e-4fyb)
垢版 |
2022/09/30(金) 03:14:55.05ID:iZ78CqR8a
質問者はキーボードやマウスなど入力と、画面の表示が一緒だと思っているようなコンピューターオンチだ。

画面はパラパラアニメだということもわかっていない。
アニメや映画の仕組みもわかっていないレベル。 
532デフォルトの名無しさん (アウアウアー Sa6e-4fyb)
垢版 |
2022/09/30(金) 03:21:25.79ID:iZ78CqR8a
ハードウェアよりBIOS、BIOSよりOSが低レベルを担っていると思うのは、すべてが逆だよな。

日本人は機械がなくてもWindowsがあれば、掃除機が出現すると思うレベルまでITオンチが進んだのか。

とにかくおそろしい。
2022/09/30(金) 07:11:56.10ID:8MIWcIcdd
通販?
2022/09/30(金) 09:18:49.43ID:gcn5oswqr
>>518
http://www.kumikomi.net/archives/2007/03/22usb1.php?page=5
本家あたるのはしんどいので、似たところでこれか
USB の電線上では 1ms(125us) だけど
USBホストコントローラから CPUへ割り込みの発生もやってるっぽい (ホットプラグ関連)
535デフォルトの名無しさん (ワッチョイ 2f97-5djn)
垢版 |
2022/09/30(金) 18:40:09.67ID:J+iH2myB0
一部のゲームだとOSから発生したマウスイベントを処理するんじゃなくてゲームのメインスレッドでボタン押下をチェックしてボタン押下の処理をすることもあるし、
質問者がそう思うのも不思議じゃないかな。
普通のGUIフレームワークじゃイベントはキューに貯まると思うけども。
2022/09/30(金) 20:39:03.45ID:wR7Vqe0SM
家庭用ゲーム機の場合は入力をポーリングしてる気がしないな
ゲームコード側から1/60秒毎に要求が有るからそれに対応すれば良いだけだし
ま、確証は無いけどね
537デフォルトの名無しさん (ワッチョイ 2f97-5djn)
垢版 |
2022/09/30(金) 20:54:41.19ID:J+iH2myB0
実際処理落ちするとフレームが更新されるまでボタンを押し続けないと駄目なゲームって結構あるでしょ。そういうことだよね。OpenGLなんかでプログラム書くと普通にグラフィック更新とキー処理なんかは同じスレッドでするしね。
普通のGUIアプリでもOSのカーネルタスクがめちゃくちゃ重くなるとキー入力を取りこぼしたりするのは、ポーリングが人間の入力に間に合ってないからだと思うな。遅れるわけじゃなくて初めと最後だけ入力されたりとかする。
2022/10/01(土) 01:21:56.84ID:yMZ0QeEO0
アプリケーションレイヤでの話としては Windows のコントロールは基本的にメッセージを介した非同期的な
処理なので周期もくそもないんだけどこのスレに現れて GUI フレームワークの知識があるくらいの人 (>>515) が
イベントドリブンの理念を知らないなんてことあるだろうか?
根本的な勘違いをしているのか質問が下手なのか。
どういう事情があってこういう質問をしたのか気になる。

一応はある瞬間に状態を取得する API (GetAsyncKeyState) もあってゲームとかではそれを使うこともあるが……
その場合にはディスプレイのフレームレート (というかそのソフトで画面を書き換える頻度) 以上の頻度で読んでもあまり意味がないから
フレームレートに合わせるということはあるかもしれんね。
2022/10/01(土) 01:42:40.84ID:QBMbIy+T0
ある8bitPCのBASICでVsync割り込み時にキーボード信号読み取ってたの思い出した。
(INPUT、INKEY$等キーバッファ関連用)
2022/10/01(土) 01:53:45.14ID:6Ogoexfu0
ファミコンやスーパーファミコン時代はVSync割込みが始まってVBlank期間内に
あらゆるレジスタの入出力をしないといけないので、キー関連はそのタイミングで取得して
内部の特定ワークに保存(一つ前の情報も残しておいて押しっぱなしかどうかの判断も出来るようにする)してた
最近だとUnityでもキーの状態を取得する処理があるので
ゲームだと処理タイミングの時点で取得も普通にあるという事なのだろう
2022/10/01(土) 09:29:35.56ID:k1H7sgVC0
陰気$
陰茎$
542デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
垢版 |
2022/10/01(土) 14:27:53.39ID:AfDQiB090
>>535
それDirectXとかの場合でしょ?、
2022/10/02(日) 14:33:41.09ID:HMtDa2gtd
>>540
ハードウェア上の要求というより
画面上のキャラが1単位動く間に2回以上キー入力できても意味がないから…

ゲームセンターあらしではパックマンのモンスターが1/60秒に一回しか動けないことを見きってそれ以上の速度で動いてかわしてたっけなw
2022/10/02(日) 17:08:59.14ID:6R54+eoOM
炎のコマw
自機だけ超速で動かすとか、絶体不可能なのはちょっと考えれば分かる事だが、子供の頃は夢中になって読んでたな
平和な時代だった
2022/10/03(月) 07:25:12.33ID:W4n4sBc4d
高橋名人は16連射してたけど、1ギガ連射位すれば高周波で誤動作させたりできるんじゃね? 知らんけどw
2022/10/03(月) 08:42:36.89ID:Bt9ktXpd0
某レースゲームは画像は60fpsでも内部では120fpsだか240fpsで処理(挙動計算?)
してるってインタビューあったわ。

当時はすげぇと思ったけど、PCの場合モニタのフレーム数(60/144Hzの違いとか)によって挙動(操作感覚)
が変わるの防ぐには必要な仕様なんだと思った。
2022/10/03(月) 09:27:43.78ID:f3Oj1zc00
この話に標本化定理って関係ある?
548デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
垢版 |
2022/10/03(月) 11:06:24.59ID:BGisZcina
>>515
ポーリングじゃなくてハードウェア割込みでメッセージキューに入るんだろ
敢えてポーリングってことで言うならメッセージループディスパッチャを回す速度に依存
2022/10/03(月) 11:12:07.71ID:BGisZcina
>>534
USBじゃなくて受信機がUSB接続のリモコンとか
bluetoothの可能性もあるな
2022/10/03(月) 14:41:28.96ID:ZBLf3Dcq0
>>549
(Windowsで)キーボード・マウスの HIDドライバがどういうことやってるか調べることになりそうだな
イベントドリブンになってるのか、テーブル更新しつつ親元でポーリングしてもらうのか
2022/10/03(月) 16:42:09.20ID:wqwjoJ6ZM
>>546
物理エンジンは1フレーム内でほんのちょっとずつ動かしながら何10回も計算するよ
現実を模倣するには無限大回数計算しないといけないけど、コンピューターでそんなこと不可能だし、floatの精度の問題も有るから適当なところで妥協しないといけない
その辺が工夫のしどころなんだろう
2022/10/03(月) 19:18:57.51ID:wjyAL9fYd
その最少単位をフレームと呼ぶんじゃないかね
2022/10/03(月) 19:24:43.86ID:vUZPctIIM
処理回数なんてメインループのsleep(0.1)をsleep(0.05)にするだけじゃね
2022/10/03(月) 23:10:54.51ID:i+Hjk1b8M
>>552
いや、1/60秒は余りにも刻みが粗すぎる
もちろん表示するのは1/60秒の1フレーム単位だけど
2022/10/04(火) 06:12:56.51ID:zVvu+tPFd
1/60が「フレーム」じゃないぞ
556デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
垢版 |
2022/10/04(火) 17:12:48.24ID:yz9a92LC0
画面表示の仕組みを知らないやつは延々と変なことを言い続けるんだろうな
2022/10/04(火) 17:45:25.41ID:aM4Np9N0d
昔は単純だったな
1/60か1/30程度の違いしかなかった
今では画面リフレッシュ・画面レンダリング・ゲームメインのすべてフレームレートが違うこともあり得る
2022/10/04(火) 19:20:23.55ID:HRzr8cMv0
https://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%BC%E3%83%88
フレームレート (Frame rate)は、動画において、単位時間あたりに処理させるフレームすなわち「コマ」の数(静止画像数)を示す、頻度の数値である[1]。
559デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
垢版 |
2022/10/05(水) 15:02:45.22ID:e4u4SFLE0
>>557
そういう話ではない
2022/10/05(水) 15:08:40.11ID:j989iulk0
ここはC言語のスレなんだから、もうちょっとC言語寄りの話題に
561デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
垢版 |
2022/10/07(金) 12:25:51.07ID:d4ub3t4La
最小tickがOSのAPIに依存する件
(というか関数毎に違うよね)
2022/10/07(金) 16:55:04.09ID:/XW0Ok67d
APIは単に最少論理単位を定義してるだけで実際の最少単位はOSバージョンやハード構成によって変わるはず
2022/10/07(金) 16:57:21.35ID:/XW0Ok67d
>>558
>CGの用語では、この処理レートを「フレームレート」と呼ぶ場合があったため、混乱が生じた。
564デフォルトの名無しさん (アウアウクー MM47-7Wg9)
垢版 |
2022/10/07(金) 22:30:13.84ID:XEr8QNZEM
VRAMにあるデータを決まった間隔でモニターに表示する。

VRAMのデータの書き換え速度はビデオボードによる。

C言語そのものは画面表示の速度の規約がない。

C言語は画面表示のライブラリすら持っていない。
565デフォルトの名無しさん (ワッチョイ cb01-Phf8)
垢版 |
2022/10/08(土) 04:40:32.95ID:M3iYd9Ol0
日本が世界に誇るハイレゾリューション VGA 640x480 60 Hz インタレース。
日本の技術は世界一。
2022/10/08(土) 10:43:30.99ID:PvpQyv2P0
おじいちゃん、その昔話は耳にタコが出来るくらい聞いたわよ(´・ω・`)
2022/10/08(土) 12:19:20.81ID:ZnjC3ipUd
PC98やファミコン時代の話は誰も求めてないだろw
2022/10/08(土) 13:35:27.64ID:bICsKedU0
MSXは?
569デフォルトの名無しさん (ワッチョイ caad-zauZ)
垢版 |
2022/10/08(土) 20:16:07.42ID:ymYjs6gE0
>>565
PC-9801 は 640x400 じゃなかったかな?
640x480 の VGA は IBM-PC の方だからアメリカでは?
2022/10/08(土) 20:26:05.65ID:0FC8+6ie0
IBM-PC 最初の頃の規格だとCGAで80x25、640x200だったような
8000シリーズでもこれに合わせてたような
VGAはPS/2あたりから出てきたんじゃなかったかな
EGA, MCGA, VGA, SVGA, XGAとか、色々あったっけな
2022/10/08(土) 21:21:27.32ID:HMr71tmI0
>>569
だよな
98は400を「超高解像度」と言ってたw
2022/10/08(土) 22:15:12.93ID:ZFrVAqsjM
VGAと言ったら320x200だな
1ドット1バイトなので丁度64KBになって、16bitコードがリニアにアクセス出来た
ただ、1ドットが正方形じゃないので、正方形のMode X(320x240)を使うにはDOSエクステンダーが必要だったな
2022/10/08(土) 23:35:22.44ID:+S45qfPzd
>>572
どーでもいいことだが
聞き捨てならんw
320x200は65536じゃねーよw
2022/10/08(土) 23:45:07.70ID:0FC8+6ie0
じゃあ、PC8001 はVGAだったんだな
2022/10/08(土) 23:49:08.81ID:uyhPMEAG0
画面に表示されない、VRAMの余り部分はCG用ワークエリアに使われることが多い。
88とかは1プレーンに16Kバイト用意されてるけど、表示されるエリアは640ドット(80バイト)x200ラインで16000バイト。
あまった384バイトを使って背景とキャラを重ね合わせ描画をして表示エリアへ転送とかやってた。


話をプログラム寄りにもどして、
ゲームでCG表示が他ゲーより余りに遅いの見かけると、
CG周りをアセンブラじゃなくてC等の高級言語で書いてるんじゃないかと邪推してた。
2022/10/08(土) 23:52:19.01ID:ymYjs6gE0
縦が200ドットというのはNTSCでの出力の都合だろうな。
2022/10/09(日) 00:46:24.07ID:MI3uCIAzM
>>573
丁度じゃなかったw
ま、64KB以内ということで
578デフォルトの名無しさん (ワッチョイ caad-zauZ)
垢版 |
2022/10/09(日) 04:58:58.93ID:PpV7AUpt0
そういや昔インターレースなのを利用して400ドットを表示するなんてことやってなかった?
チラチラして見れたもんじゃないが一応表示はされるという。
2022/10/09(日) 06:16:13.64ID:pElHhn0J0
>>578
Basic Master Level 3 かな
かな文字表示のためにインターレース表示しててチラつき防止のために専用の長残光ディスプレイがあった
2022/10/09(日) 11:31:59.17ID:ktekxUQbd
わー懐かしい
カーソル点滅が速くて仲間内でハイフラって呼んでた
581デフォルトの名無しさん (ワイーワ2 FF82-fdnK)
垢版 |
2022/10/09(日) 15:31:02.03ID:ER77cUawF
PC98でラスター480表示するTSRも存在した希ガス
2022/10/09(日) 16:21:41.40ID:bJ7Ye0Ve0
26行計画だっけか?
表示エリアの外に表示しますってプログラムがあったね
2022/10/09(日) 16:56:05.30ID:Rj5ElR5Pd
30行計画
2022/10/09(日) 17:07:00.15ID:Rj5ElR5Pd
FDDのオーバートラック
286のHMA
CRTCをプログラムでハード破壊
なんか、こういうの色々あったな
2022/10/09(日) 20:59:59.12ID:x4NHwN4o0
C言語ってパソコンの内部まで理解してないとムズイ?
メモリがどうとかクロック数が幾つとか
2022/10/09(日) 21:14:06.38ID:pElHhn0J0
>>585
> メモリがどうとかクロック数が幾つとか
そんなものは知らなくても組めるけどそもそもC言語使う必要あるのか?
2022/10/10(月) 00:47:38.73ID:95zl+JNn0
>>585
C の言語仕様は言語仕様上で規定する仮想的な機械の挙動として記述されていて
現実の処理系がどのような機械語を生成するのかは規定してない。
見かけ上の挙動が仕様通りならどういう機械語が生成されてもよいことになってる。
現代的な処理系はすごく高度な最適化をするのでどういう機械語が生成されるのか事前に想像するのは難しいし。

どうしてもすごく高速に動いてほしいプログラムを気合い入れてチューニングしたりする場合には
ハードウェアの知識が必要になることも有るし、
他の言語との接続が必要なときにはメモリの管理方法を協調させないとおかしなことになったりもするけど
結局のところやりたいこと次第だし、入門レベルでは気にする必要はない。

今ならアプリケーションレイヤで動くプログラムでクロックを意識するようなことはまずない。
現代のパソコンやスマホくらいの高級な CPU では機械語を分解して
最適化した内部命令 (インテルだと μop と呼んでいるようだがメーカーによって名称はいろいろ) を生成したりする
工程があるので、クロックも一定とは限らない。
そこまで高度なことをしない CPU でもだいぶん前からパイプラインは採用されてるから、
単純に命令ごとのクロック数を合算した値が処理時間になったりはしないし。
2022/10/10(月) 01:08:56.92ID:dL9jKsv+0
i++; 辺りは効率の良い機械語翻訳を期待していると思う
2022/10/10(月) 01:16:27.83ID:95zl+JNn0
言語仕様で規定する仮想的な機械が (C が初期に使われ始めたコンピュータである) PDP と親和性が良すぎるので C のことを PDP エミュレータと揶揄することもあるらしいね。
2022/10/10(月) 06:33:30.58ID:ICu0RgND0
>>585
何のプログラムを作るかによる
おまえさんが言うようにハードがわかる必要があったり
簿記や不動産取引がわかる必要があったり
2022/10/10(月) 08:21:20.44ID:C38R1GQo0
おそらくそこまで高度なことは求めてないよ
クロックという言葉を知ってたから口走ってしまっただけで意図としてはハードウェアの知識をつけないとC言語は使えないのかと聞きたかっただけだと思う
2022/10/10(月) 11:12:45.22ID:5N3s1AfQ0
C言語関連のシステム系の質問していいですか?
微妙にスレチっぽいですが、このスレの人が一番詳しそうなのでご容赦ください。

最近Windows Server 2019マシンを導入し、Windows10で使っていたソフト(他社製)を持ってきたところ
ほぼ全部問題なく動くのですが、一つだけ10倍以上遅いソフトがありました。
そのソフトはexe1個のみの構成で、Dependency Walkerで調べると C:\Windows\System32\msvcrt.dll に依存していました。
(他の正常動作するソフトでmsvcrt.dllに依存するものはなし)
Cにはあまり詳しくないのですが、昔mallocが異様に遅い環境で苦しんだことを思い出し
もしかしてWindows Server 2019のmsvcrt.dllの出来が悪いor相性問題が原因なのではと思いました。

そこで考えたのですが、Windows10のmsvcrt.dllを持ってきて使ってみるというのはどうでしょうか?
とりあえず速度が正常に戻ってくれれば十分なのですが、やめたほうがいいでしょうか?
2022/10/10(月) 11:16:09.33ID:6p3Wq0rMa
やめた方がいい
絶対他に原因あるわ
2022/10/10(月) 11:44:15.39ID:5N3s1AfQ0
>>593
やっぱりそうですかね・・・
リソースモニターとかで調べてはみたものの原因がさっぱり分かりません。
特にIOが遅いように感じるんですが、ハイグレードなSSDを積んでいるのでハードとしては問題ないと思います。
100万円クラスのマシンですし他のハードもスペック的には問題ないはずです。

ちなみに試しにWindows10のmsvcrt.dllをexeと同じフォルダに置いてみたのですが、どうも使われていなさそう。
dll検索順ってカレントディレクトリが最優先じゃなかったでしたっけ?
できるか知りませんが、System32のdllをspecificに参照するようになっていたらそもそも無理ですね。

開発元に聞けたらいいのだけど諸事情でそれが不可能です。
2022/10/10(月) 13:06:26.88ID:+EPzVvoud
微妙じゃなくて完全にスレチw
Windowsシステム関連のスレで聞いたほうがいいと思う
2022/10/10(月) 13:19:57.79ID:95zl+JNn0
>>594
> dll検索順ってカレントディレクトリが最優先

もし単純にそういう順序を適用するとマルウェアがファイルをそこに置くだけでプロセスを乗っ取れてしまう。
レジストリのどこかに登録されているやつは別扱いにするとかのややこしいルールがあったはず。

> 特に IO が遅いように感じる

IO が遅いというのが事実だとしたら
 ① 物理的に乗っているのが SSD でもハードウェアの自動認識が誤っていて古いインターフェイスでやり取りしている
 ② たまたまそのアプリケーションがデバイスドライバかコントローラのバグを踏むような制御になっている
 ② HDD で性能が出るようにアプリケーション内で凝った制御をしていたが SSD が速すぎて狂った
などの事情は思いつくけど……
2022/10/10(月) 14:32:16.59ID:5N3s1AfQ0
>>595
Windowsシステム関連のスレがないか探しましたが、どうもこれというのがないんですよね。
Windows板かな?あそこは一般コンシューマが多くてこの手の質問はしにくいのが・・・。
引き続き海外フォーラムを漁ってみます。

>>596
詳しくありがとうございます。
ご提示のものが原因とすると、ちょっと自分の手に余りそうです。

他の似たようなソフトは軒並み問題ないのに何でこのソフトだけ・・・と釈然としませんが
どのWindowsでも同じように動きますなんてそう甘い話はないということかな。
2022/10/10(月) 14:37:10.94ID:1bdf6+Ty0
存在しないネットワークドライブにアクセスしに行って、タイムアウトするまで固まるとかは時々遭遇するけどはたして
2022/10/10(月) 14:51:34.42ID:YCEUCnMua
ていうか作者に障害報告しろや
2022/10/10(月) 14:56:11.84ID:mfO2JKX70
ライセンス料を払いたくないやつかな?
2022/10/10(月) 14:58:25.83ID:2QXR7TRNd
鯖機だとベンダー独自の機器やドライバが入ってたりするだろうから分かる奴はほぼいないだろうな
2022/10/10(月) 15:00:55.06ID:dL9jKsv+0
>>597
>一つだけ10倍以上遅いソフト

この製造元に聞くのが最短だと思う
2022/10/10(月) 18:15:26.96ID:5N3s1AfQ0
製造元には軽く聞いてみたのですがサポート対象外ですと一蹴されました。
諸事情により相手のほうが立場が上で、現段階でこれ以上聞き出すのは難しいのですが
上手く機会を作って情報を得たいと思います。
皆さんありがとうございました。
2022/10/11(火) 07:55:01.73ID:1DnVcsvQd
やはりな
2022/10/11(火) 08:00:48.49ID:+IdMirEn0
Windows Server で Hyper-V 動かしてその上に Windows 10 入れてそのアプリ動かせばええやん
2022/10/11(火) 09:05:08.75ID:1DnVcsvQd
ハイパーバイザー型よりホスト型の方が融通効くしフリーのもある
2022/10/11(火) 09:19:51.89ID:lDI8MaGS0
個人利用なら好きにすればいいけど共用のサーバー機でそんなことして問題起きると責任問題になるよ
2022/10/11(火) 09:26:18.23ID:+IdMirEn0
>>606
Hyper-V は両方あるからわざわざ 「Windows Server で」って書いてある


>>607
普通はシステムのdll置き換えようとしてる時点で責任問題になるしそもそも Windows 10からアプリ持ってきてる時点でライセンス大丈夫か?って思うだろ
2022/10/11(火) 09:44:54.24ID:S5uegLjFa
msvcrtってMicroSoft Visual C/c++ RunTimeなんだよね
C言語ってライブラリを静的リンクすることが多いけど共通部分をdllにしたらディスク容量が少なくて済むんじゃねって発想で作られた過去の遺物
今は積極的に使うべきものじゃない
おそらく古い古いソフトなんじゃね
2022/10/11(火) 09:48:41.00ID:S5uegLjFa
そういう古いソフトは当然のように32ビット(ひどい時には16ビット)だから64ビット環境ではエミュレーションが働く
その辺に何かありそうな気がするな知らんけど
コンパイルし直せば直るような気がしないでもないがメーカーが対応する気ないんじゃどうしようもない
2022/10/11(火) 14:18:13.05ID:UUE3JARA0
>>585
メモリとハードディスクの違いくらいはわかってないと無理でしょ
2022/10/11(火) 14:24:20.66ID:e/MLj7zo0
Z80 は楽だったなあ
2022/10/11(火) 18:29:10.92ID:RNyxjBqNH
>>610
16ビットはエミュレーションは利きません!
2022/10/11(火) 18:50:36.59ID:D4ywmAPt0
>>613
なんで?
https://learn.microsoft.com/ja-jp/sql/odbc/microsoft/using-16-bit-applications-with-32-bit-drivers?view=sql-server-ver16
2022/10/11(火) 19:07:33.88ID:M2HX+v9qM
64bit Windowsでは16bitアプリは動かせない(エミュレーション環境は32bitだけ)
32bit版Win10 ならかろうじて可能性はあるがWinServer2019は64bitだけなので完全に無理
2022/10/11(火) 19:10:36.62ID:RNyxjBqNH
>>614
それは 32 ビット版 Windows の話
64 ビット版 Windows は 16ビットアプリを捨てました、AMD64 アーキをもっと勉強してね!
2022/10/11(火) 19:31:53.97ID:D4ywmAPt0
>>616
サードパーティだがWineVDMというのを使えば動くようだ
勉強になったか?
2022/10/11(火) 19:49:30.50ID:e/MLj7zo0
32ビット版の仮想を動かしてその中で16ビットアプリを動かす事は出来る
そういう多段ロケット使えば良いんだがそこまでして今動かすものがないw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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