الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما معنى هذا التقرير عند تنفيذ كود

بدأه hbate_allah في 8 نوفمبر 2009 · 10 رد · 1,868 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد كتبت كود في فيجوال سي +++ 2005 و عندما حاولت تنفيذه فظهرت لي النافذة السوداء ثم اختفت بسرعة

في المكان المخصص للاخطاء جاءتني الرسائل التالية

'exp.exe': Loaded 'C:\Mes documents\Visual Studio 2005\Projects\exp\debug\exp.exe', Symbols loaded

'exp.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.

'exp.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded

exp.exe': Loaded 'C:\WINDOWS\WinSxS \x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0. 50727.42_x-ww_f75eb16c\msvcr80d.dll', No symbols loaded.

'exp.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.

The program '[2872] exp.exe: Native' has exited with code 0 (0x0).

المشكلة انه ليس في هذالكود فقط انما في كود اخر اعطاني نفس التقرير

progress.gifedit.gif

#2

هلا وضعت الكود الذي قمت بتنفيذه

[سبحان الله و بحمده, سبحان الله العظيم]

#3

السلام عليكم ..

أخي البرنامج يطبع العبارة, ثم يخرج كما هو مطلوب منه بالضبط,

عندما تقوم بتشغيله, هذا الذي يحصل ببساطة,

لكي تجعل الـ Console يظهر دون أن يختفي بعد اكتمال البرنامج, كل ما عليك فعله هو تشغيل البرنامج من دون الـ Debugger. لكي يقوم Windows بتنفيذ البرنامج بشكل مستقل عن Visual Studio.

ببساطة, بعد أن تقوم بترجمة الكود, قم بالضغط على Ctrl + F5.

Ctrl + F5 هي نفس الأمر الموجود في القائمة Debug, قم باختيار الأمر Start Without Debugging.

تحياتي,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 9 نوفمبر 2009 في 13:01

#4

لسلام عليكم

ها هو الكود هو اول مثال وجدته حتى اجرب هل نصبت محرك

جيدا ام لا ogre3d

  #include <ExampleApplication.h>

class SampleApp : public ExampleApplication
{
public:
	SampleApp()
	{
	}

protected:
	void createScene(void)
	{
		// put scene creation code here

		// set default light
		mSceneMgr->setAmbientLight( ColourValue( 1, 1, 1 ) );

		// create object in default scene root pos
		Entity *ent1 = mSceneMgr->createEntity( "Robot",  
													 "robot.mesh" );
		SceneNode *node1 = mSceneMgr->getRootSceneNode()
									->createChildSceneNode( "RobotNode" );
		node1->attachObject( ent1 );
	}
};


#pragma comment(lib, "OIS_d.lib")
#pragma comment(lib, "OgreMain_d.lib")


int main(int argc, char **argv) 
{
	// instanciate our class
	SampleApp myApp;

	try
	{
		// ExampleApplication provides a go method,
			 // which start rendering
		myApp.go();
	}
	catch( Ogre::Exception& e )
	{
		std::cerr << "Exception:\n";
		std::cerr << e.getFullDescription().c_str() << "\n";
		return 1;
	}

	return 0;
}
////////////////////////////////////////////////////////////////

اكيد به اشياء لا اعرفها و لم اجد كود اخر اجرب به

#5

السلام عليكم

لقد جربت كود اخر عن فهم هذه المرة لكنه يخرج لي هذا الخطا

	 unable to start  program "..\\ common \bin\Debug\tutoriel1.exe

بحيث tuoriel1 هو اسم المشروع

و في تقرير الاخطاء اجد هذا الخطا

								1>c:\ \projects\tutoriel1\tutoriel1\src\tutoriel1.cpp(20) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
 1>tutoriel1pp.cpp
 1>c:\ogresdk\include\win32\ogretimerimp.h(35) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
 1>Generating Code...
 1>Build log was saved at "file://c:\Projects\tutoriel1\tutoriel1\obj\Debug\BuildLog.htm"
 1>tutoriel1 - 2 error(s), 0 warning(s)
 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

كود الصفحة هي

#include <Ogre.h>
#include "..\include\Tutoriel1App.h"
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
   INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
   int main(int argc, char *argv[])
#endif
   {
	  // Create application object
	  //Tutoriel1App app;

	  SET_TERM_HANDLER;

	  try {
		 //app.go();
	  } catch( Ogre::Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
		 MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
		 std::cerr << "An exception has occured: " <<
			e.getFullDescription().c_str() << std::endl;
#endif
	  }

	  return 0;
   }

#ifdef __cplusplus
}
#endif

و عملت جميع تعريفات الكلاس الموجودة

اين الخطا

تم تعديل هذه المشاركة بواسطة hbate_allah في 10 نوفمبر 2009 في 02:05

#6

إذا كنت تريد وقف البرنامج قبل أن يخرج من نفسه فعليك باستخدام

getch(stdin) ; ofcourse you have to use the stdio.h header

Program every day for 20 years and you will become a good programmer. Program every day for 10 years and study algorithms on the side and you will become a great programmer !

على الأقل هذا اللي سمعته ...

#7

السلام عليكــم ورحمـة الله وبركاتــه ،،

أخي الفاضل لا أعرف ماذا تصنع بالضبط !!!

هل تريد تجربة الفيزوال ستوديو أم ماذا !!!

الكود الذي و ضعتة، مطور بالMFC و توابعها و ليس Win32

و هل تأكدت من و جود المكتبات OIS_d.lib, OgreMain_d.lib

#8

السلام عليكم

اخي بن العيد انا بصدد تجريب كود يعمل في الفيجوال سي و ogre3d

و لقد اضفت الكتبات و من المفروض انني اتبعت جميع الخطوات الواجب تنفيذها و منها اضافة الملفات .dll

لكنني ارى انه لم يذكر لي تلك الملفات انها بها خطا انما في windows.h

#9

في مثالك الأخير :

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32

تأكد من وجود ثابت معرف بهذا الإسم ؟ ربما يكون موجود داخل الOrge.h ؟ تأكد من ذلك ..

أيضا تأكد من وجود مجلد الinclude للsdk في الInclude path ، لا يوجد لدى VS حاليا ، ولكن هذه خطوات من أحدى المواقع :

اقتباس
Go to Tools->Option

From there select "Projects and Solutions" and click the "VC++ Directories"

Select "Include files" from the top right dropdown box.

In that list should be this line "$(VCInstallDir)PlatformSDK\Include"

If it is not, add it and you should be good to go.

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#10

السلام عليكم

لقد تاكدت من وجود مجلد include لل sdk لكن الثابت المعرف في الاعلى لم اجده

لكنني اتبعت نفس الطريقة و الخطوات للدرس

لقد لاحظت مشكلة ايضا اذا فتحت مشروع جديد و اخترت امكانية precompiled header و كتبت هذا الكود

	 #include<windows.h>
#include "stdafx.h"
int main()

{

return 0;

}

يعمل عادي

لكن اخترت مشروع جديد و اخترت امكانية empty project وكتبت نفس الكود تاتيني نافذة فيها خطا

لقد ارفقته

post-178832-1258193406_thumb.gif

#11

لا تضيفي اي شيء قبل

#include "stdafx.h"

حيث انه اول مكتبه يجب اضافتها ولتضيفي اي شيء قبلها

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…