Tôi đang chạy Windows 7 và Visual Studio 2008 Pro và cố gắng để ứng dụng của tôi hoạt động trên Windows XP SP3.Làm cách nào để biên dịch cho Windows XP trong windows 7/visual studio 2008
Đó là một chương trình dòng lệnh thực sự tối thiểu như vậy nên có bất kỳ phụ thuộc lố bịch:
// XPBuild.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("Hello world");
getchar();
return 0;
}
Tôi đọc ở đâu đó rằng defining several constants such as WINVER nên cho phép tôi để biên dịch cho các nền tảng khác. Tôi đã thử các bổ sung như sau để /D
tùy chọn trình biên dịch của tôi:
;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP
Nhưng điều đó đã có sự khác biệt. Khi tôi chạy nó trên máy tính Windows XP của tôi (thực sự đang chạy trong một virtualbox) tôi nhận được lỗi sau:
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
Vậy điều gì đã tôi đã bỏ lỡ? Có điều gì khác cần thiết để chạy các chương trình được biên dịch MSVC hay một tùy chọn trình biên dịch khác hay một cái gì đó khác?
Đối với giá trị của nó, ứng dụng tiêu chuẩn nhỏ nhất là 'int main() {}', nếu bạn muốn dùng thử. Đối với một cái gì đó sử dụng thư viện chuẩn, có thể: '#include int main() {std :: cout << std :: endl;}' –
GManNickG
Vâng, nhưng tôi muốn cái gì đó nhổ ra một số đầu ra và tạm dừng trước khi biến mất. –
Đối với giá trị của nó, ứng dụng * tiêu chuẩn nhỏ nhất * là int main() {return 0;} – gregschlom