我写了一些使用以下内容的东西:
#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 的 Redistributable。我认为这不是一个好的解决方案 - 下载 2MB 文件并安装以运行简单的 11K 工具。我想我会更改代码以使用 LoadLibrary 从 comctl32.dll 获取我需要的 2 或 3 个函数。谢谢大家 :)