次のインクルードを使用するものを書きました。
#include <math.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <commctrl.h>
このコードは、Platform SDK がインストールされた 2 台のマシンでは問題なく動作しますが、Windows のクリーン インストール (もちろん VM) では実行されません (デバッグ バージョンでもリリース バージョンでもありません)。それは非常によく知られていることで死ぬ:
---------------------------
C:\Documents and Settings\Someone\Desktop\DesktopRearranger.exe
---------------------------
C:\Documents and Settings\Someone\Desktop\DesktopRearranger.exe
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
---------------------------
OK
---------------------------
クリーン インストールで実行するにはどうすればよいですか? 見つけられないのはどのdllを使用していますか?私の賭けはcommctrlにありますが、なぜすべてのウィンドウでそうではないのか誰かが教えてくれますか?
さらに、私のCPPはすでに錆びているように見えるので、誰かがそのようなことをデバッグする方法についてのヒントを持っているなら:)
編集 - 私にとってうまくいったのは、Visual Studio 2008 の再頒布可能ファイルをダウンロードすることです。2MB のファイルをダウンロードし、インストールして単純な 11K ツールを実行するのは良い解決策ではないと思います。LoadLibrary を使用して、必要な 2 つまたは 3 つの関数を comctl32.dll から取得するようにコードを変更すると思います。みんな、ありがとう :)