PDA

View Full Version : کمک در نوشتن unitها و کتابخانه ها



بهروز عباسی
سه شنبه 17 آبان 1390, 11:14 صبح
سلام
من چندتاunitنوشتم(برای کارهای خودم)که توابع زیادی دارن

حالااگه من بخوام فقط یکی از اون تابع هارو توی برنامه فراخوانی کنم بقیه توابع هم توی فایل exe من هست یا نه ممنون میشم اگه کسی جواب بده :کف:

البته من فکر میکنم باید از رهنماهای کامپایلر استفاده کنم:متفکر:
لطفا توضیح بدید:تشویق:

یوسف زالی
سه شنبه 17 آبان 1390, 11:35 صبح
سلام.
اگر از یونیت استفاده می کنید تمام یونیت به برنامه الحاق میشه.
اگر دنبال روش دیگه ای هستید DLL گزینه مناسبی هست.

سعید صابری
چهارشنبه 18 آبان 1390, 22:38 عصر
نیاز نیست همراه داشته باشید. میتونید به فایل اجراییتون اضافه اش کنید.Resource .
و حتی نیاز به ذخیره در هارد هم نیست برای استفاده. میتونی در حافظه لود کنی

بهروز عباسی
چهارشنبه 18 آبان 1390, 22:41 عصر
باتشکر از راهنمایت

امامن میخوام فقط فایل اجرایی داشته باشم dll همراهش نباشه

راهنمای کامپایلری چیزی نداره :متفکر:

مثلا کتابخانه های خود دلفی مگه اینجوری نیست:گریه:

یوسف زالی
چهارشنبه 18 آبان 1390, 22:46 عصر
اگر یونیت مورد نظر رو use کنید به هیچ چبز نیازی ندارید.
راهنماهای پیش فرض هم کفایت می کنند. دست به چیزی نزنید.

بهروز عباسی
چهارشنبه 18 آبان 1390, 22:48 عصر
سلام ممنون از کمکت ولی من نمیخوام این کار رو کنم چون بیشتر برای وی*رو*س نویسی و ترو*جان نویسی استفاده میکنم(آدم بدی نیستمها):لبخند:

به همین خاطر بعضی انتی ویر*وسها به فایل اجرای به خاطر داشتن ریسورس فایل گیر میدن:عصبانی:

vcldeveloper
پنج شنبه 19 آبان 1390, 01:05 صبح
حالااگه من بخوام فقط یکی از اون تابع هارو توی برنامه فراخوانی کنم بقیه توابع هم توی فایل exe من هست یا نه
کل یونیت کامپایل میشه، و حاصلش میشه یک فایل DCU متناظر با اون یونیت؛ ولی از این فایل DCU، فقط اون کدهایی که در برنامه ازشون استفاده کردید به فایل EXE برنامه شما لینک میشه، و مابقی کدها که استفاده ایی ازشون در اون پروژه نکردید، به فایل EXE اون پروژه لینک نمیشه.


اگر از یونیت استفاده می کنید تمام یونیت به برنامه الحاق میشه.
درست نیست.


اگر دنبال روش دیگه ای هستید DLL گزینه مناسبی هست.
DLL ربطی به موضوع این سوال نداره؛ چون اگر بر فرض صحت گفته شما، "کل یونیت به برنامه الحاق می شد"، در صورت استفاده از اون یونیت در یک DLL هم کل یونیت به اون DLL الحاق می شد!



ممنون از کمک
لطفا برای بالا آوردن تاپیک در لیست تاپیک ها، پست فاقد ارزش علمی ارسال نکنید.

یوسف زالی
پنج شنبه 19 آبان 1390, 18:44 عصر
منظور از استفاده از DLL این بود که در برنامه اصلی تمام یونیت الحاق نشه وگرنه از لحاظ کلی فرقی نمی کرد.
بیشتر منظور من در برنامه اصلی و حجم اون بود.

از اصلاحات شما ممنونم.