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

مشكله بتقسيم البرنامج..

مغلق
بدأه xxx-smart-xxx في 6 يوليو 2006 · 10 رد · 937 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكله بتقسيم البرنامج..

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

هلا...

بصراحة انا جالس اتعلم الـ C++ من كتاب ..ع بيئة الدوت نت...

لكن صادفتني مشكله عجزت عن حلها..<<((صادفته مشاكل من قبل لكن كلها كانت بسيطة وقدرت اني اتغلب عليها))

لكن هل مشكله عجزت عن حلها..

مشكلتي هي في تقسيم البرنامج الى ملفات..وربطها مع بعضها...

هذا كود ملف الراس..

#ifndef PromptModuleH
#define PromptModuleh

void PauseForUserAcknowIedgement(void);

#endif

وهذا كود الملف التنفيذ..

#include <iostream>

#include "PromptModule.h"

using namespace std;

void PauseForUserAcknowIedgement(void)
{
	char ss;
	cout << endl << "enter key";
	cin >> ss;
}

كيف اربط بينهم؟

#3

1.cpp

Linking...

LIBCD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup

Debug/s8.exe : fatal error LNK1120: 1 unresolved externals

#4

يبدو انك عملت نوع المشروع win32 application

غيره الى win32 console application

#5

أه أنا فهمت هو دا الملف الوحيد فى برنامجك ؟! لازم تكتب الدالة main() مفيش برنامج بيتنفذ من غيرها

#6

لاا يا استاذ بلوتوث..

انا في الاساس ما عملت لينك ومو عارف كيف اعمل ربط بينهم..

بعد ما انتهيت من كتابة الاوامر حبيت اتاكد من صحتها لكن للاسف يطلع فيها خطا ومااعرف كيف اصححه..ولا اعرف كيف اعمل ربط للملفين..

=====================================

الاستاذ حسن

انا اعمل ع win32 console

#7

استدل الكلمة

PauseForUserAcknowIedgement

ب

main

فى كلا الملفين

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

اه صحيح فعلا .. انا كنت غلطان (هناك حالات مشابهة لكن المشكلة تكون بالعكس, ما علينا)

المشكلة على كل حال هي انه الكومبايلر لا يستطيع ان يجد الدالة main

اعتقد اننا نحتاج الى المزيد من المعلومات منك عن طبيعة المشروع و الملفات الموجودة. يعني كيف وضعت الملفات؟ كيف تقوم بالترجمة؟ الخ ..

هناك ملاحظة جانبية فقط ..

عندك دالة اسمهة PauseForUserAcknowIedgement و لكن اعتقد انك تريد تسميتها

PauseForUserAcknowledgement

لانه لا يوجد شي اسمه acknow iedgment بل هناك شي اسمه acknowledgement

#9

الله يخليك يا استاذ احمد..

يعطيك العافية...

=====================================

الاستاذ حسن..

خلاص انحلت المشكله :)

يعني ما في داعي ان تعرف طبيعة المشروع لانها مشروعات سرية :P

ههه..لا بس كلها مشاريع بسيطه من الكتاب..تكوين ملف الـراس وربطه بالملف التنفيذي..

وبالنسبة لطبيعة الترجمه بعد ماانتهي من كتابة الاوامر F7+ctrl+F5

ويعطيك العافية ع المساعده...

#10

السلام عليكم

اخى سمارت المفروض تشكر Blueteeth لانه هو الذى قام بحل المشكل لاحظ فى جوابه يقول انه لا يوحد برنامج سي بدون main, او بتعبير اخر لايمكن للكمبايلر ان يخمن نقطة بداية البرنامج, لابد ان تخبره انت بنقطة البرداية, إذا لم تخبره بطريقة مباشره فإنه يتوقع ان تكون هناك نقطة بداية إسمها main في برامج الconsole ونقطة بداية إٍمها WinMain فى برامج الوندوز, وبما انك لم تحدد نقطة بداية بطريقة مباشرة وفى نفس الوقت الكمبايلر لم يعثر على main فإنه حدث خلل فى الترجمة...

إذاً إذا رايت هذا الخلل مرة اخرى معنى ذلك إما انك نسيت ان تقوم بعمل main او انك قمت بإختيار مشروع وندوز وانت تحاول عمل مشروع console :::

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#11

تسلم استاذ احمد ع التوضيح..

ويعطيك العافيه يا استاذ بلوتوث...

هذا الموضوع مغلق.

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