توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تنظیم پارامترها برای اجرای مستقیم dll
saber1366
16 / December / 2015, 04:36 PM
سلام به همه دوستان
همونطور که استحضار دارید روش معمول اجرای پروژه در اینتراوب اینه که اول پروژه به حالت standalone ایجاد کنیم و وقتی که کار به پایان رسید در نهایت اونو تبدیل کنیم به isapi و خروجی dll بگیریم.
اما سوال من از محضر اساتید محترم اینه اگه در ابتدای آغاز پروژه حالت ISAPI را انتخاب کنیم. و بخواهیم با زدن کلید f9 ، فایل کامپایل شده توی مرورگر اجرا بشه باید چطوری خطایی که در شکل زیر میبینید را برطرف کرد و چگونه پارامترها را پر کرد؟
با تشکر
385
386
saber1366
17 / December / 2015, 03:33 PM
چقدر بازدیدهای اینجا کمه
من بعد از یک روز هنوز منتظرم
saber1366
17 / December / 2015, 11:48 PM
پس کجایید اینتراوب کارای عزیز !!!
مجید
19 / December / 2015, 08:50 PM
سلام
شما اول بفرمایید که چرا باید پروژه ای را که خورجی dll تولید میکند را با F9 اجرا کنید؟
اجازه بدید اول ما از آنچه در ذهن شما میگذرد سر در بیاوریم بعد دنبال مشکل احتمالی بگردیم.
البته راه هایی وجود دارد که بشود یک dll را دیباگ کرد ولی شما ابتدا ابهامات بالا را برطرف کنید تا بریم سراغ پاسخ سوالتون
saber1366
21 / December / 2015, 07:01 PM
سلام
ابتدا تشکر میکنم بعد از کلی انتظار شما جواب دادین.
چون احساس میکنم خوب توضیح ندادم بصورت تصویری یکبار دیگه سوالم را مطرح میکنم.
در شکل دو روش اجرای برنامه اینتراوب مد نظرم را نشان دادم. روش اول که مشکلی ندارم و در نهایت که برنامه کامل شد میتونم تبدیل کنم به isapi و خروجی را روی سرور بگذارم و اجرا شود.
اما میخواستم روش دوم را هم بدونم چطور اجرا میشود چون فکر میکنم یک مرحله از اجرا کم میشود و حتما مفید هست که سازنده ها اون حالتم توی فرم تعریف پروژه اینتراوب گذاشته اند.
چون ابعاد تصویر بزرگ شده بود اینجا قبول نکرد در زیر آپلود کردم.
با تشکر.
<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>
مجید
22 / December / 2015, 01:29 PM
گرچه فعال بودن دستور Run در دلفی همیشه دلیل بر اجرای بلافاصله برنامه نیست ولی به شما حق میدم که کمی دچار سر در گمی شده باشید . بنده هم اوایل چنین برداشتی داشتم و فکر میکردم باید در قسمت پارامترهایی که در تصویر نشان دادید مقداری قرار بگیرد . ولی اون قسمت برای موارد دیگری در نظر گرفته میشه . مثلا فرض کنید در یک Command Line شما دستوری دارید که از سوئیچ های مختلفی استفاده میکنید . در قدیم دستورات داس اغلب اینچنین بودند و با تغییر سوئیچ ها عملکردشان تغییرات مختصری میکرد . شما میتوانید در دلفی برای برنامه های خود پارامتر های ورودی تعریف کنید تا مانند همان سوئیچ های قدیمی در دستورات داس کاربر بتواند برنامه شما را با حالت های مختلف اجرا کند . بهترین کاربرد این پارمتر ها که بنده خیلی ازش سود میبرم اجرای نرم افزار در حالت Developer یا User است که به بنده امکان زیادی میدهد تا کد ها را بدون تغییرات زیاد در هر دو حالت چک کنم.
بگذریم اینها که تا الان گفتم ربطی به سوال شما نداشت.
اگر بخواهید برنامه تولید شده به صورت ISAPI را اجرا کنید ابتدا باید آن را به صورت یک سرویس در ویندوز نصب و اجرا کنید . برای اطلاعات بیشتر در گوگل بدنبال نصب dll روی ویندوز به عنوان سرویس بگردید. بعد از اینکه سرویس مورد نظر اجرا شد میتوانید با دلفی از منوی Run آن را Attach To Proccess کرده و حالشو ببرید
saber1366
22 / December / 2015, 09:47 PM
در خصوص اطلاعات بیشتر ابتدای پاسختون ممنون.
از قبل سرویس ویندوز (iis) را نصب کردم و تنظیماتش را هم انجام دادم و dll و isapi مورد نظرم را ویندوز برایم اجرا میکند و مشکلی از اون بابت ندارم.
اما سوال من اجرای مستقیم و حذف مرحله تبدیل stadalone به isapi است.
آیا با attach to proccess به هدف میرسم؟
لطفا توصیح بیشتری بدهید.
مجید
23 / December / 2015, 08:38 AM
تا جایی که بنده اطلاع دارم IIS سرویس نیست بلکه یکی از Features های ویندوز است. شما بوسیله IIS کارهای بیشتری نسبت به یک سرویس میتوانید انجام دهید که لزوما ربطی به سرویس های نصب شده روی ویندوز ندارد . البته بخشی از فعالیت هایی که در IIS انجام میشود به صورت سرویس های تحت ویندوز به کاربر ارائه میگردد. خلاصه کلام اینکه منظور بنده از توضیحات پست قبلی دقیقا یک ویندوز سرویس بود و نه IIS . توجه داشته باشید که شما میتونید با دلفی یک سرویس ویندوز تولید کنید و این محصول میتونه ربطی به اینتراوب هم نداشته باشه چون مبحث ویندوز سرویس برای خودش دنیایی داره که در این بحث نمیگنجه و از سواد بنده هم خارجه.
اینتراوب در نهایت روی ویندوز فقط باید روی IIS نصب بشه و شما برای اجرای برنامه خود به صورت Deploy شده فقط دو راه دارید. یکی همان راه IAPI هست و دیگری را هم میتونید در این لینک (<span style="font-family: trebuchet ms"><font size="3"><font color="Indigo"><b><font color="red">[فقط اعضاء انجمن قادر به مشاهده لینکها و عکسها می باشند <a href="/reg_iran.php" target="_blank">برای عضویت در سایت کلیک کنید</a>]</font></b></font></font></span>) مشاهده کنید. تولید برنامه به صورت standalone برای سهولت کار برنامه نویس توسط دلفی ارائه شده تا درگیر تنظیمات IIS یا ویندوز و مسائل دیگه نشه و تمام تمرکز خودشو روی طراحی و تولید نرم افزار معطوف کنه. همانطور که خودتان هم اشاره فرمودید بعد از اتمام کار باید پروژه از standalone به ISAPI یا روش دوم که در لینک قبلی ارائه شد تبدیل بشه تا بتونید روی IIS راه اندازیش کنید. بدیهی است که حاصل یک برنامه به روش standalone قابل ارائه به مشتری نیست .
ضمنا Attach to Proccess را هم فراموش کنید . این موضوع ربطی به سوال شما که میخواهید مرحله standalone را حذف کنید نداره.
Powered by vBulletin® Version 4.2.2 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.