Microsoft Visual C++ Express Edition ကို သံုးၿပီး Win32 ပံုစံ နဲ႔ OpenGL/DirectX program ေတြကို ဖန္တီးမယ္ ဆိုရင္ setting ေတြ ဘယ္လို လုပ္ရမယ္ ဆိုတာ ကၽြန္ေတာ္ post ေလးတစ္ခု တင္ခဲ့ပါတယ္။
Windows XP မွာဆိုရင္ setting နဲ႔ configure လုပ္ရတာ အရမ္း လြယ္ကူေပမယ့္ WindowsVista သံုးေနတဲ့ သူေတြအတြက္ တစ္ျခား error ေတြ ရိွေနႏိုင္ပါတယ္။ Microsoft Visual C++ 2008 Express Edition ကို သံုးရင္ေတာ့ Windows Vista မွာ ဘာျပႆနာမွ မရိွႏိုင္ပါဘူး။
ကၽြန္ေတာ္ ေျပာဖို႔ က်န္သြားတ့ဲ Visual C++ 2005 Express Edition နဲ႔ Windows Vista မွာ Win32 ပံုစံ application ေတြ ေရးမယ္ဆိုရင္ လုပ္ရမွာေလးေတြကို ဒီ post ေလးမွာ ေျပာျပ ခ်င္ပါတယ္။
အရင္က ေျပာခဲ့သလိုပဲ Windows SDK ကို install လည္း လုပ္ၿပီးၿပီ၊ Visual C++ Express ကိုလည္း install လုပ္ၿပီး လိုအပ္သလို ခ်ိတ္ဆက္ လို႔ ၿပီးသြားရင္ ကၽြန္ေတာ္တို႔ OpenGL program ေလးေတြကို ေရးလို႔ ရပါၿပီ။ ဒါေပမယ့္ Windows Vista ကိုလည္း သံုးေနတယ္။ Visual C++ 2005 Express Edition နဲ႔လည္း ကၽြန္ေတာ္ တို႔ရဲ႕ program ေတြကို ဖန္တီးေနတာ ဆိုရင္ compile လုပ္ရင္ အဆင္ေျပ ေနရင္ ေတာင္မွ run-time မွာ error ေတြ႕ၿပီး program ကို run လို႔ မရတာမ်ိဳး ေတြ႕ႏိုင္ပါတယ္။ ေတြ႕ရမယ့္ error message က ေအာက္မွာ ျပထားတဲ့ အတိုင္းျဖစ္ပါ လိမ့္မယ္။
“the application has failed to start because its side-by-side configuration is incorrect”
ဆိုတဲ့ message ကို runtime မွာ ေတြ႕ႏိုင္ပါတယ္။ အေတြ႕ရ မ်ားတဲ့ ျပႆနာလို႔ ေျပာလို႔ ရမယ္ ထင္ပါတယ္။ Windows Vista ေပၚမွာ အဲလို ျပႆနာ ေတြ႕ခဲ့ရင္ အရင္ဆံုး လုပ္ရမွာက Microsoft Visual C++ 2005 Redistributable Package ကို install လုပ္ေပးဖို႔ လိုပါတယ္။ Microsoft web site ကေန အခမဲ့ download လုပ္လို႔ ရပါတယ္။ ေအာက္မွာ link ကို ေပးထားပါတယ္။
Link to download Visual C++ 2005 Redistributable Package
အဲဒီ package ကို download ဆြဲၿပီး စက္ထဲကို install လုပ္ေပးလိုက္ပါ။ ၿပီးရင္ ေနာက္တစ္ခု ျဖစ္ႏိုင္တာက Visual C++ 2005 Express နဲ႔ Vista ၾကားက ျပႆနာ ျဖစ္ႏိုင္ပါတယ္။ ဒါေၾကာင့္ Visual C++ 2005 Express Edition Service Pack 1 (SP1) ကို install လုပ္ေပးလိုက္ရင္ ေျပလည္ သြားပါလိမ့္မယ္။ Windows Vista မွာ အေပၚက ေျပာခဲ့သလိုမ်ိဳး error message ေတြ႕ၿပီး program ကို ဘယ္လိုမွ run ၾကည့္လို႔ မရဘူးဆိုရင္ VC++ 2005 Express ရဲ႕ Service Pack 1 ကုိ install လုပ္ေပးဖို႔ လိုကို လိုပါတယ္။
Visual C++ 2005 Express Service Pack 1 ကို ေအာက္မွာ ေပးထားတဲ့ link ကေန download ဆြဲယူလို႔ ရပါတယ္။
Link to download Visual C++ 2005 Express Service Pack 1
အဲဒီ web site မွာ Visual Basic, Visual C++, Visual C#, Visual J# တို႔အတြက္ service pack ေတြ ကို download ဆြဲလို႔ ရပါတယ္။ Web page ရဲ႕ ေအာက္နားေလးကို သြားၿပီး list ထဲကေန Visual C++ နဲ႔ သက္ဆိုင္တဲ့ service pack ကို download လုပ္လိုက္ပါ။ VS80sp1-KB926748-X86-INTL.exe ဆိုတဲ့ နာမည္နဲ႔ ရိွပါလိမ့္မယ္။ သူ႔ကို download လုပ္ၿပီး စက္ထဲကို install လုပ္ေပးဖို႔ လိုပါတယ္။
Visual C++ 2005 Express Edition အတြက္ service pack 1 ကို install လုပ္ေပးၿပီးရင္ အေပၚမွာ ကၽြန္ေတာ္ ေျပာခဲ့တဲ့ error အတြက္ အဆင္ေျပ သြားပါလိမ့္မယ္။ ကၽြန္ေတာ္တို႔ရဲ႕ program ေတြကိုေတာ့ ျပန္ၿပီး compile လုပ္ေပးဖို႔ လိုပါတယ္။
တစ္ကယ္လို႔ Visual C++ 2005 Express Edition နဲ႔ Windows Vista ရဲ႕ အဲဒီလို ျပႆနာ ေတြကို မလိုခ်င္ဘူး ဆိုရင္ေတာ့ Visual C++ 2008 Express Edition ကို သံုးေပါ့ေနာ္။ သူ႔မွာ service pack 1 လည္း တစ္ခါထဲ ပါလာၿပီးသား ဆိုေတာ့ ျပႆနာ မရိွႏိုင္ ပါဘူး။ ဒါေပမယ့္ ကိုယ့္ရဲ႕ project တစ္ခုလံုးကို သူမ်ားနဲ႔ မွ်ေ၀ဖို႔ စိတ္ကူးတယ္ ဆိုရင္ေတာ့ သူ႔မွာလည္း Visual C++ 2008 ကို သံုးေနဖို႔ လိုပါလိမ့္မယ္။
Windows XP မွာဆိုရင္ setting နဲ႔ configure လုပ္ရတာ အရမ္း လြယ္ကူေပမယ့္ WindowsVista သံုးေနတဲ့ သူေတြအတြက္ တစ္ျခား error ေတြ ရိွေနႏိုင္ပါတယ္။ Microsoft Visual C++ 2008 Express Edition ကို သံုးရင္ေတာ့ Windows Vista မွာ ဘာျပႆနာမွ မရိွႏိုင္ပါဘူး။
ကၽြန္ေတာ္ ေျပာဖို႔ က်န္သြားတ့ဲ Visual C++ 2005 Express Edition နဲ႔ Windows Vista မွာ Win32 ပံုစံ application ေတြ ေရးမယ္ဆိုရင္ လုပ္ရမွာေလးေတြကို ဒီ post ေလးမွာ ေျပာျပ ခ်င္ပါတယ္။
အရင္က ေျပာခဲ့သလိုပဲ Windows SDK ကို install လည္း လုပ္ၿပီးၿပီ၊ Visual C++ Express ကိုလည္း install လုပ္ၿပီး လိုအပ္သလို ခ်ိတ္ဆက္ လို႔ ၿပီးသြားရင္ ကၽြန္ေတာ္တို႔ OpenGL program ေလးေတြကို ေရးလို႔ ရပါၿပီ။ ဒါေပမယ့္ Windows Vista ကိုလည္း သံုးေနတယ္။ Visual C++ 2005 Express Edition နဲ႔လည္း ကၽြန္ေတာ္ တို႔ရဲ႕ program ေတြကို ဖန္တီးေနတာ ဆိုရင္ compile လုပ္ရင္ အဆင္ေျပ ေနရင္ ေတာင္မွ run-time မွာ error ေတြ႕ၿပီး program ကို run လို႔ မရတာမ်ိဳး ေတြ႕ႏိုင္ပါတယ္။ ေတြ႕ရမယ့္ error message က ေအာက္မွာ ျပထားတဲ့ အတိုင္းျဖစ္ပါ လိမ့္မယ္။
“the application has failed to start because its side-by-side configuration is incorrect”
ဆိုတဲ့ message ကို runtime မွာ ေတြ႕ႏိုင္ပါတယ္။ အေတြ႕ရ မ်ားတဲ့ ျပႆနာလို႔ ေျပာလို႔ ရမယ္ ထင္ပါတယ္။ Windows Vista ေပၚမွာ အဲလို ျပႆနာ ေတြ႕ခဲ့ရင္ အရင္ဆံုး လုပ္ရမွာက Microsoft Visual C++ 2005 Redistributable Package ကို install လုပ္ေပးဖို႔ လိုပါတယ္။ Microsoft web site ကေန အခမဲ့ download လုပ္လို႔ ရပါတယ္။ ေအာက္မွာ link ကို ေပးထားပါတယ္။
Link to download Visual C++ 2005 Redistributable Package
အဲဒီ package ကို download ဆြဲၿပီး စက္ထဲကို install လုပ္ေပးလိုက္ပါ။ ၿပီးရင္ ေနာက္တစ္ခု ျဖစ္ႏိုင္တာက Visual C++ 2005 Express နဲ႔ Vista ၾကားက ျပႆနာ ျဖစ္ႏိုင္ပါတယ္။ ဒါေၾကာင့္ Visual C++ 2005 Express Edition Service Pack 1 (SP1) ကို install လုပ္ေပးလိုက္ရင္ ေျပလည္ သြားပါလိမ့္မယ္။ Windows Vista မွာ အေပၚက ေျပာခဲ့သလိုမ်ိဳး error message ေတြ႕ၿပီး program ကို ဘယ္လိုမွ run ၾကည့္လို႔ မရဘူးဆိုရင္ VC++ 2005 Express ရဲ႕ Service Pack 1 ကုိ install လုပ္ေပးဖို႔ လိုကို လိုပါတယ္။
Visual C++ 2005 Express Service Pack 1 ကို ေအာက္မွာ ေပးထားတဲ့ link ကေန download ဆြဲယူလို႔ ရပါတယ္။
Link to download Visual C++ 2005 Express Service Pack 1
အဲဒီ web site မွာ Visual Basic, Visual C++, Visual C#, Visual J# တို႔အတြက္ service pack ေတြ ကို download ဆြဲလို႔ ရပါတယ္။ Web page ရဲ႕ ေအာက္နားေလးကို သြားၿပီး list ထဲကေန Visual C++ နဲ႔ သက္ဆိုင္တဲ့ service pack ကို download လုပ္လိုက္ပါ။ VS80sp1-KB926748-X86-INTL.exe ဆိုတဲ့ နာမည္နဲ႔ ရိွပါလိမ့္မယ္။ သူ႔ကို download လုပ္ၿပီး စက္ထဲကို install လုပ္ေပးဖို႔ လိုပါတယ္။
Visual C++ 2005 Express Edition အတြက္ service pack 1 ကို install လုပ္ေပးၿပီးရင္ အေပၚမွာ ကၽြန္ေတာ္ ေျပာခဲ့တဲ့ error အတြက္ အဆင္ေျပ သြားပါလိမ့္မယ္။ ကၽြန္ေတာ္တို႔ရဲ႕ program ေတြကိုေတာ့ ျပန္ၿပီး compile လုပ္ေပးဖို႔ လိုပါတယ္။
တစ္ကယ္လို႔ Visual C++ 2005 Express Edition နဲ႔ Windows Vista ရဲ႕ အဲဒီလို ျပႆနာ ေတြကို မလိုခ်င္ဘူး ဆိုရင္ေတာ့ Visual C++ 2008 Express Edition ကို သံုးေပါ့ေနာ္။ သူ႔မွာ service pack 1 လည္း တစ္ခါထဲ ပါလာၿပီးသား ဆိုေတာ့ ျပႆနာ မရိွႏိုင္ ပါဘူး။ ဒါေပမယ့္ ကိုယ့္ရဲ႕ project တစ္ခုလံုးကို သူမ်ားနဲ႔ မွ်ေ၀ဖို႔ စိတ္ကူးတယ္ ဆိုရင္ေတာ့ သူ႔မွာလည္း Visual C++ 2008 ကို သံုးေနဖို႔ လိုပါလိမ့္မယ္။

0 comments:
Post a Comment