#include <windows.h> // Sleep() #include <cstdio> #include "DynamicPatcher.h" // dpPatch をつけておくとロード時に同名の関数を自動的に更新する。 // (dpPatch は単なる dllexport。.obj に情報が残るいい指定方法が他に見当たらなかったので仕方なく…。 // この自動ロードは dpInitialize() のオプションで切ることも可能) dpPatch void MaybeOverridden() { // ここを書き換えるとリアルタイムに挙動が変わる puts("MaybeOverridden()\n"); } // CRT の関数を差し替える例。今回の犠牲者は puts() int puts_hook(const char *s) { typedef int (*puts_t)(