ارتباط فایل های کامپایل شده به هم

mmb4us

Member
دوستان سلام

یه راهنمایی ازتون می خواستم

ببینید ما دو تا فایل کامپایل شده داریم که هر کدوم از این دو فایل ها دارای سه صفحه هستند . حالا من می خوام از فایل کامپایل شده شماره 1 بوسیله ی یک کلید به صفحه ی سه فایل کامپایل شده ی شماره 2 برم
چطور میشه این کار رو کرد

ممنون میشم منو راهنمایی کنید
 

m javad

کاربر متخصص
حتما فایلهاتون کامپایل شده هستند یا میتونید اونا رو به صورت mbd قرار بدید و از دستور RunMbd استفاده بکنید؟
 

msnv

Well-Known Member
سلام علیکم
اگر می خواهید از فایل های کامپایل شده برای ارتباط به هم استفاده کنید (هر چند که ذخیره آنها بصورت mbd و اجرا توسط RunMBD هم ساده تر و هم بهینه تر است) بایستی ابتدا در فایل های کامپایل شده برنامه ای بنویسید که پارامتر های ارسالی به برنامه را دریافت و بر اساس آن برنامه نوشته شده صفحه مورد نظر را بگشاید

پارامترهای دریافت شده در CmdLineParam$[n] ذخیره میشوند (بجای n ایندکس پارامتر ها توسط mmb جایگزین میشود)، و برای دریافت پارامتر ها اسکریپتی را با CBKی CBK_CMDLINE نامگذاری کتید، این CBK در هربار اجرای برنامه در صورتیکه مسیر برنامه حاوی پارامتر باشد اجرا میگردد

تعداد پارامترهای موجود در مسیر فایل در ثابت CmdLineParam$[0] ذخیره میشوند

در مسیر زیر در فولدر mmb یک نمونه را میتوانید جهت بررسی این مورد بیابید:

samples/496_examples/cmdline.mbd

موفق باشید
 
آخرین ویرایش:

mmb4us

Member
سلام علیکم
اگر می خواهید از فایل های کامپایل شده برای ارتباط به هم استفاده کنید (هر چند که ذخیره آنها بصورت mbd و اجرا توسط runmbd هم ساده تر و هم بهینه تر است) بایستی ابتدا در فایل های کامپایل شده برنامه ای بنویسید که پارامتر های ارسالی به برنامه را دریافت و بر اساس آن برنامه نوشته شده صفحه مورد نظر را بگشاید

پارامترهای دریافت شده در cmdlineparam$[n] ذخیره میشوند (بجای n ایندکس پارامتر ها توسط mmb جایگزین میشود)، و برای دریافت پارامتر ها اسکریپتی را با cbkی cbk_cmdline نامگذاری کتید، این cbk در هربار اجرای برنامه در صورتیکه مسیر برنامه حاوی پارامتر باشد اجرا میگردد

تعداد پارامترهای موجود در مسیر فایل در ثابت cmdlineparam$[0] ذخیره میشوند

در مسیر زیر در فولدر mmb یک نمونه را میتوانید جهت بررسی این مورد بیابید:

samples/496_examples/cmdline.mbd

موفق باشید


سلام دوست عزیز

ممنون از اینکه جوابمو دادین ولی من از این کدها هیچی متوجه نشدم

می خواستم یه لطفی کنین، البته اگه وقت دارین و یه نمونه بزارین
 

Mamadex

Member
بهترین روش برای ارتباط بین دو پرونده که هر دو قبل از کمپایل (اجرا) مرتبط اند استفاده از دستور کپی مقادیر به Registery یا فایل و سپس ایجاد پرونده کمپایلی (اجرایی) توسط دستور RunMBD و بازیابی متغیر ها در این مرحله برای/در پرونده جدید. اگر یک ارسال یونیک اعم از متن و عدد دارید می توانید از کپی در Clipboard استفاده کنید.
اگر هر دو جدا از هم بطور مستقل در پیشرفت تغییر کنند باید از همان روش ارسال مقادیر (به ریجستری مثلا) و اعمال کد توسط تایمر و دستورات مرتبط با این کار استفاده کنید.
مورد اول بخوبی و قابل اجرایی است.
 

msnv

Well-Known Member
بهترین روش برای ارتباط بین دو پرونده که هر دو قبل از کمپایل (اجرا) مرتبط اند استفاده از دستور کپی مقادیر به registery یا فایل و سپس ایجاد پرونده کمپایلی (اجرایی) توسط دستور runmbd و بازیابی متغیر ها در این مرحله برای/در پرونده جدید. اگر یک ارسال یونیک اعم از متن و عدد دارید می توانید از کپی در clipboard استفاده کنید.
اگر هر دو جدا از هم بطور مستقل در پیشرفت تغییر کنند باید از همان روش ارسال مقادیر (به ریجستری مثلا) و اعمال کد توسط تایمر و دستورات مرتبط با این کار استفاده کنید.
مورد اول بخوبی و قابل اجرایی است.
سلام علیکم
میبخشید ولی وقتی که میتوان به آسانی از ارسال و دریافت پارامتر استفاده کرد چرا از راه های پیچیده استفاده کنیم

نمونه زیر نحوه ی استفاده از توضیحات پست شماره 2 را نشان میدهد

موفق باشید
 

پیوست ها

  • AppParameterReciever.zip
    507.1 کیلوبایت · بازدیدها: 72

Mamadex

Member
جناب msnv آیا اجرا با پارامتر بحث همزمانی را هم پوشش می دهد؟
 

msnv

Well-Known Member
جناب msnv آیا اجرا با پارامتر بحث همزمانی را هم پوشش می دهد؟

سلام علیکم
اگر ایشون میخواهند به محض ارسال پارامتر، دستور و ... برنامه مورد نظر واکنش دهد روشی که شما در پست 5 نوشته اید مفید میباشد

موفق باشید
 

جدیدترین ارسال ها

بالا