PDA

View Full Version : حرفه ای: multi threading و ویژوال فاکس پرو



kia1349
یک شنبه 29 آذر 1388, 19:12 عصر
یکی از دوستان فروم بنام آقای زارع در خصوص مبحثی طرح سوال کردن که نتیجه اونو براتون میزارم
الحق و الانصاف راه حل موضوع multi threading که یکی از مشکلات فاکسه در این مثال به خوبی ارائه شده
شاید خیلی از شما ها با این مشکل روبرو بودید که یک کار زمان بری رو به برنامه میدید که انجام بده و کاربر باید پشت سیستم بشینه و سیستم قفل بشه و نتونه کاری انجام بده تا برنامه کارش تموم بشه و پس از آزاد شدن سیستم اون کاربر بتونه بقیه کارشو ادامه بده
در زبانهای برنامه نویسی مثل vb,vb.net,c#,c++,c این مشکل وجود نداره و شما با آدرس دهی برنامه به فانکشنهایی که نوشتید میتونید چند برنامه رو به صورت هم زمان اجرا کنید که متاسفانه این قابلیت در فاکس وجود نداره
ولی این مثال با استفاده از برنامه نویسی فاکس به شما یاد میده که چطوری این کار رو انجام بدید
خیلی راحت از این برنامه و الگوریتمش نگذرید
خدائیش کار خیلی قشنگیه
امیدوارم اهل فن استفاده کاملی ازش ببرن
برگ سبزی بود تحفه درویش

Esikhoob
دوشنبه 14 دی 1388, 21:01 عصر
با سلام
این برنامه را که آمدیم اجرا کنیم ، اول که class not found یا چیزی شبیه به این میداد، بعد فایل readme را که خواندیم ، با شک و تردید گفته بود که DLL و exe مربوطه را register کنید. ما هم فایل t1.dll را رجیستر کردیم ولی فایل exe با این دستور:

regsvr32 d:\files\MTmyVFP3\printserver.exe
پیغام خطای زیر را میدهد:

The module "d:\files\MTmyVFP3\printerserver.exe" was loaded but the entry-point DllRegisterServer was not found.
Make sure that "d:\files\MTmyVFP3\printerserver.exe" is a valid DLL or OCX file and then try again.
این چرا register نمیشود.
با تشکر.

rezaTavak
سه شنبه 15 دی 1388, 07:30 صبح
یک OCX می‌تواند در داخل یک DLL تعریف شود. این dll قابل رجیستر شدن است. اما DLL معمولی در واقع یک سری تابع است که بصورت کتابخانه در یک فایل قرار گرفته و یک جایی برای ورود به آن دارد. در واقع dll یک فایل اجرایی معمولی است با یکسری تابع این تابعها را اگر بدانید با آن می‌تواند کار کنید.

DLL از نوع OCX دارای کلاسهایی است که برای دسترسی به کلاس شما باید آن را در رجیستری ویندوز ثبت کنید که با دستور
CreateObject آن کلاس ساخته شود.
این جواب کلی بوده و جهت معرفی dll بود و من برنامه بالا را تست نکرده ‌ام.