के तहत विंडोज एक्सपी के लिए संकलित कैसे करूं मैं विंडोज 7 और विजुअल स्टूडियो 2008 प्रो चला रहा हूं और विंडोज एक्सपी एसपी 3 पर काम करने के लिए अपना आवेदन प्राप्त करने की कोशिश कर रहा हूं।मैं विंडोज 7/विजुअल स्टूडियो 2008
यह वास्तव में कम से कम कमांड लाइन कार्यक्रम इसलिए किसी भी हास्यास्पद निर्भरता क्यों होना चाहिए:
// 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;
}
मैंने कहीं पढ़ा है कि defining several constants such as WINVER मुझे अन्य प्लेटफार्मों के लिए संकलित करने के लिए अनुमति चाहिए। मैं कोशिश की है मेरी /D
संकलक विकल्पों के लिए निम्न कहा:
;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP
लेकिन है कि कोई फर्क पड़ा। जब मैं अपने Windows XP मशीन पर इसे चलाने के (वास्तव में एक virtualbox में चल रहे) मैं पाने के निम्न त्रुटि:
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
तो क्या मैं याद किया है? क्या एमएसवीसी संकलित प्रोग्राम या एक अलग कंपाइलर विकल्प या कुछ और चलाने के लिए कुछ और आवश्यक है?
इसके लायक होने के लिए, सबसे छोटा मानक एप्लिकेशन 'int main() {}' है, यदि आप इसे आजमाएं। मानक लाइब्रेरी का उपयोग करने वाली किसी चीज़ के लिए, शायद: # # शामिल करें int main() {std :: cout << std :: endl;} ' –
GManNickG
हाँ, लेकिन मुझे कुछ ऐसा आउटपुट चाहिए जो कुछ आउटपुट को थप्पड़ मारता है और गायब होने से पहले रोका जाता है। –
इसके लायक होने के लिए, सबसे छोटा * मानक * एप्लिकेशन int मुख्य() {वापसी 0;} – gregschlom