擬似システムクロックを作りたいのですが

解決


まごたん  2007-10-17 18:47:32  No: 28054

時間を基準に動くアプリのデバッグのために、
windowのシステムクロックでなく、
擬似的なクロック
    −>  アプリ起動時に任意に日時、時間がきめられる
    −>  進むスピードを任意に変更できる
    −>  デバッグ用なので、接続、切り離しができるようにしたい
を作り、その値をアプリで取得したいのですが、
DLL化してリンクさせる方法ではうまくないのでしょうか。
アプリとできれば並行させたいのだが、どうすればいいでしょうか。


うんと  2007-10-17 19:49:44  No: 28055

ご質問の意味がよく分かりません。

    −>  アプリ起動時に任意に日時、時間がきめられる
    −>  進むスピードを任意に変更できる

最初のは、たんに TDatetime 型の変数を初期化するだけ。
二番目が謎なのですが、

たとえば、進む速度を実時間より三倍遅くしたい、とかでも
なにか、基準となるクロックが必要ですよね?

これって、たんにシステムクロックから実時間を取り出して、
初期化した変数との差を3で割るだけの関数でできるのでは?

>DLL化してリンクさせる方法ではうまくないのでしょうか。

DLL はコンパイル済みの関数の集まりです。単独では「実行」できません。


もにゃ  2007-10-18 00:00:45  No: 28056

やりたいことの真意がわかりますが、
これは非常に難しいです。
もちろんプログラムで可能かと思いますが、OSレベルでの改編が必要となります。こんなソフトあったら欲しいですね…
それこそエミュレータ作って内部でOS動かすほうがむしろ簡単そうです。


もにゃ  2007-10-18 00:03:00  No: 28057

連投すまそん。
マザーボードの時計部分をハード的に改造するのも手かも知れません。


まごたん  2007-10-18 22:53:24  No: 28058

みなさん、ありがとうございました。
ふたつの方法があるようです。
ひとつはうんとさんのいわれるとおり、必要とするアプリの中に
初期値設定と擬似的なカウントアップ処理を埋め込むこと。
もうひとつは、擬似クロックを単一プログラムとし、アプリとは
メッセージでやり取りをするという方法です。
あちこちにお尋ねして得た答えです。

でもこういうデバッグツールは欲しいですよね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加