mehrdad201
جمعه 08 تیر 1386, 15:32 عصر
سلام به همه دوستان
من امروز میخوام در مورد مساله بسیار مهمی از اساتید وی بی سوالی بپرسم.
امیدوارم که بتونم منظورم رو به طور کامل برسونم.
میدونید که توی وی بی امکان ساختن DLL هم وجود داره.
شما وقتی میخوای یک DLL رو با وی بی بسازید کافیه که نوع پروژه رو ActiveX DLL انتخاب کنید و فانکشنهای مربوطه رو در کلاس فایل قرار بدید.
اما مشکل چیه؟
نمیدونم تا حالا چند بار از فانکشنهای DLL در برنامه وی بی تون استفاده کردید.
اما وقنی که میخواید مثلا از API مربوط به PLAY SOUND استفاده کنید کافیه این خط رو به بالای برنامتون اضافه کنید
Private Declare Function playa Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
حالا میتونید از تابع playa که یه فایل صوتی رو اجرا می کنه استفاده کنید.
---------------------
حالا میرسیم به مشکل اصلی. من میخوام یه سری فانکشن رو در فایل DLL قرار بدم و یک اکتیو ایکس از نوع DLL درست کنم.
اما متاسفانه در وی بی حتما باید فانکشنها در داخل یک کلاس تعریف بشن و برای دستیابی به اون فاکشنها هم باید یک آبجکت از نوع اون کلاس ایجاد کنیم تا بتونیم به فانکشنهای اون کلاس دسترسی داشته باشیم.
خواستم از اساتید عزیز بپرسم که آیا راهی هست که در وی بی بدون استفاده از کلاس فانکشنها رو تعریف کرد و اکتیو ایکس DLL ساخت؟
یه چیزی شبیه DLL ای که در مثال مربوط به اجرای فایل صوتی گفتم.
یعنی اینکه بدون اینکه آبجکتی رو ایجاد کنیم مستقیما توابع و فانکشنهای فایل DLL رو فراخوانی کنیم.
ممنون میشم راهنماییم کنید. ایمیل من best_hyip2005@yahoo.com و ایدی یاهوم هم best_hyip2005 هست.
لطفا هر کسی میتونه راهنماییم کنه چون کارم واقعا لنگ مونده.
من امروز میخوام در مورد مساله بسیار مهمی از اساتید وی بی سوالی بپرسم.
امیدوارم که بتونم منظورم رو به طور کامل برسونم.
میدونید که توی وی بی امکان ساختن DLL هم وجود داره.
شما وقتی میخوای یک DLL رو با وی بی بسازید کافیه که نوع پروژه رو ActiveX DLL انتخاب کنید و فانکشنهای مربوطه رو در کلاس فایل قرار بدید.
اما مشکل چیه؟
نمیدونم تا حالا چند بار از فانکشنهای DLL در برنامه وی بی تون استفاده کردید.
اما وقنی که میخواید مثلا از API مربوط به PLAY SOUND استفاده کنید کافیه این خط رو به بالای برنامتون اضافه کنید
Private Declare Function playa Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
حالا میتونید از تابع playa که یه فایل صوتی رو اجرا می کنه استفاده کنید.
---------------------
حالا میرسیم به مشکل اصلی. من میخوام یه سری فانکشن رو در فایل DLL قرار بدم و یک اکتیو ایکس از نوع DLL درست کنم.
اما متاسفانه در وی بی حتما باید فانکشنها در داخل یک کلاس تعریف بشن و برای دستیابی به اون فاکشنها هم باید یک آبجکت از نوع اون کلاس ایجاد کنیم تا بتونیم به فانکشنهای اون کلاس دسترسی داشته باشیم.
خواستم از اساتید عزیز بپرسم که آیا راهی هست که در وی بی بدون استفاده از کلاس فانکشنها رو تعریف کرد و اکتیو ایکس DLL ساخت؟
یه چیزی شبیه DLL ای که در مثال مربوط به اجرای فایل صوتی گفتم.
یعنی اینکه بدون اینکه آبجکتی رو ایجاد کنیم مستقیما توابع و فانکشنهای فایل DLL رو فراخوانی کنیم.
ممنون میشم راهنماییم کنید. ایمیل من best_hyip2005@yahoo.com و ایدی یاهوم هم best_hyip2005 هست.
لطفا هر کسی میتونه راهنماییم کنه چون کارم واقعا لنگ مونده.