Я думаю, вам нужно установить среду выполнения VS 2008 в системе XP.Вы можете сделать это несколькими способами, включая:
Обновление:
Ваша программаКажется, возникла проблема с разрешением ссылки, которая ищется в msvcrt.dll - системной DLL, которая не является частью среды выполнения VS 2008 (msvcrt90.dll).Я протестировал некоторые демонстрации Qt в VS 2008 с помощью надстройки Qt, и я не вижу их прямой ссылки на msvcrt.dll (как я ожидаю, программы ссылаются на msvcr90.dll).
Однако,когда я смотрю на программы, использующие Dependency Walker (http://www.dependencywalker.com/),, я вижу, что msvcrt.dll
извлекается - результат соединения с advapi32.dll
(в моей системе WinXP ссылка на msvcrt.dll
является косвенной, хотя netapi32.dll
Копия msvcrt.dll
в моей системе WinXP SP3 не имеет экспорта для wcscpy_s
, в то время как копия на Win7 делает. Но ничто, использующее msvcrt.dll
на WinXP, не пытается импортировать wcscpy_s
, так что нет проблем, чтоон не экспортируется.
Я предлагаю вам использовать что-то вроде Dependency Walker (http://www.dependencywalker.com/), чтобы выяснить, что пытается вытянуть пропавший символ wcscpy_s
из msvcrt.dll
. Я думаю, что у вас есть хорошие шансыDLL, которая не принадлежит WinXP или должна быть перестроена для совместимости с XP.