حسین محمدی
پنج شنبه 06 تیر 1387, 13:53 عصر
با سلام
1. فايلهاي با پسوند obj چه فايلهايي هستند؟
من در پروژه اول خود ابتدا يك dll ساخته ام و lib و dll آن را در پروژه دوم خود اضافه كرده ام.
در ساختن اين dll يك سري تعاريف و ماكروها در هدر فايلهاي سازنده آن به علاوه و يك فايل obj. استفاده كرده ام كه انتظار داشتم با اضافه كردن آن فايلها به پروژه دوم خود تمام آن تعاريف در برنامه شناخته شوند كه شناخته نشد مثلا يك structure در dll تعريف كرده بودم ولي در پروژه دوم خود آن structure را نمي ديد و از آن error مي گرفت.
و مجبور شدم تمام هدر فايلها را به برنامه اضافه كنم تا تمام تعارف در برنامه تكرار شود.
در يك مورد نيز چند فايل lib را اضافه كردم و يك جا نيز با اضافه كردن يك فايل با پسوند obj به linker پروژه مشكل حل شد و اين مورد آخر را با سعي و خطا انجام دادم.
سوال من اين است كه اين فايلهاي با پسوند obj داراي چه كدهايي هستند. آيا درست است كه من آنها را در linker برنامه قرار دهم؟
اين فايلهاي obj با كامپايل پروژه هاي exe نيز به وجود مي آيند. آيا مي توان آنها را نيز در پروژه هاي ديگر اضافه كرد؟
يا اضافه كردن انها در پروژه هاي ديگر چه تاثيري دارد؟
من در جايي ديگر از پروژه ام تا زمانيكه يك فايل با پسوند obj را اضافه نكرده بودم از من يك lib فايل مي خواست كه با اضافه كردن آن ديگر آن فايل lib را از من نخواست.
اگر ممكن است توضيحي نيز در مورد فايلهاي lib بدهيد كه شامل چه چيزي است و اينكه اگر من يك lib را به پروژه اضافه كنم آيا نياز است كه dll آنرا به پروژه اضافه كنم؟
1. فايلهاي با پسوند obj چه فايلهايي هستند؟
من در پروژه اول خود ابتدا يك dll ساخته ام و lib و dll آن را در پروژه دوم خود اضافه كرده ام.
در ساختن اين dll يك سري تعاريف و ماكروها در هدر فايلهاي سازنده آن به علاوه و يك فايل obj. استفاده كرده ام كه انتظار داشتم با اضافه كردن آن فايلها به پروژه دوم خود تمام آن تعاريف در برنامه شناخته شوند كه شناخته نشد مثلا يك structure در dll تعريف كرده بودم ولي در پروژه دوم خود آن structure را نمي ديد و از آن error مي گرفت.
و مجبور شدم تمام هدر فايلها را به برنامه اضافه كنم تا تمام تعارف در برنامه تكرار شود.
در يك مورد نيز چند فايل lib را اضافه كردم و يك جا نيز با اضافه كردن يك فايل با پسوند obj به linker پروژه مشكل حل شد و اين مورد آخر را با سعي و خطا انجام دادم.
سوال من اين است كه اين فايلهاي با پسوند obj داراي چه كدهايي هستند. آيا درست است كه من آنها را در linker برنامه قرار دهم؟
اين فايلهاي obj با كامپايل پروژه هاي exe نيز به وجود مي آيند. آيا مي توان آنها را نيز در پروژه هاي ديگر اضافه كرد؟
يا اضافه كردن انها در پروژه هاي ديگر چه تاثيري دارد؟
من در جايي ديگر از پروژه ام تا زمانيكه يك فايل با پسوند obj را اضافه نكرده بودم از من يك lib فايل مي خواست كه با اضافه كردن آن ديگر آن فايل lib را از من نخواست.
اگر ممكن است توضيحي نيز در مورد فايلهاي lib بدهيد كه شامل چه چيزي است و اينكه اگر من يك lib را به پروژه اضافه كنم آيا نياز است كه dll آنرا به پروژه اضافه كنم؟