Я написал что-то, что использует следующее:
#include <math.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <commctrl.h>
Этот код прекрасно работает на 2 компьютерах с установленным Platform SDK, но не запускается (ни в отладочной, ни в выпускной версиях) при чистой установке Windows (конечно же, виртуальных машин). Умирает с довольно знакомым:
---------------------------
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. Я не думаю, что это хорошее решение - загрузка файла размером 2 МБ и установка для запуска простого инструмента размером 11 КБ. Я думаю, что я изменю код, чтобы использовать LoadLibrary, чтобы получить 2 или 3 функции, которые мне нужны от comctl32.dll. Спасибо всем:)