PDA

View Full Version : در مورد ocx و dll



sinashahab
شنبه 28 دی 1387, 00:13 صبح
سلام
من می خواستم بدونم فرق ocx و dll چیست ؟
dll چیست و در چه جایی مصرف میشه ؟
چگونه میشه یه dll نوشت و از اون مصرف کرد ؟

vbhamed
شنبه 28 دی 1387, 14:40 عصر
سلام

فرقشون اين هست كه معمولا كلاسهاي نوشته شده و قسمتهايي از برنامه كه نياز زيادي به فرم ندارند در قالب dll نوشته ميشن، مثلا مجموعه توابعي براي تبديل تاريخ و ... يا توابع API ويندوز
اما كنترلهايي كه روي فرم قرار داده ميشن و كارهاي مختلفي رو انجام مي دن در قالب ocx پياده سازي ميشن مثل كنترلهاي جعبه ابزار ويژوال بيسيك

براي پياده سازي dll از منوي File گزينه New Project رو انتخاب و بعدش Activex Dll رو انتخاب كنيد و بعد توابع مورد نظر رو در قالب كلاس بنويسيد

dll كامپايل شده از منوي File بعد از اينكه از منوي Project گزينه References به يك پروژه معمولي اضافه شد، قابل استفاده است به شكل زير

dim X as New Class1

X متغيري از نوع كلاس نوشته شده شما ميشه كه مي تونه به توابع و متغيرهاي كلاستون دسترسي داشته باشه

sinashahab
شنبه 28 دی 1387, 14:55 عصر
ببخشید چه جوری میشه در پروژه از dll استفاده کرد ؟
یعنی چه جور تو برنامه dll رو open کنیم .

sinashahab
شنبه 28 دی 1387, 18:32 عصر
کسی نمیگه ؟

vbhamed
یک شنبه 29 دی 1387, 00:00 صبح
سلام

فرقشون اين هست كه معمولا كلاسهاي نوشته شده و قسمتهايي از برنامه كه نياز زيادي به فرم ندارند در قالب dll نوشته ميشن، مثلا مجموعه توابعي براي تبديل تاريخ و ... يا توابع API ويندوز
اما كنترلهايي كه روي فرم قرار داده ميشن و كارهاي مختلفي رو انجام مي دن در قالب ocx پياده سازي ميشن مثل كنترلهاي جعبه ابزار ويژوال بيسيك

براي پياده سازي dll از منوي File گزينه New Project رو انتخاب و بعدش Activex Dll رو انتخاب كنيد و بعد توابع مورد نظر رو در قالب كلاس بنويسيد

dll كامپايل شده از منوي File بعد از اينكه از منوي Project گزينه References به يك پروژه معمولي اضافه شد، قابل استفاده است به شكل زير


dim X as New Class1

X متغيري از نوع كلاس نوشته شده شما ميشه كه مي تونه به توابع و متغيرهاي كلاستون دسترسي داشته باشه

dll كامپايل شده از منوي File بعد از اينكه از منوي Project گزينه References به يك پروژه معمولي اضافه شد، قابل استفاده است به شكل زير

sinashahab
دوشنبه 30 دی 1387, 13:01 عصر
ببخشید یعنی چی ؟
مثلا من یک class تعریف کردم و می خواهم اونو تو پروژه ام بیارم .
میشه از اول توضیح بدید . (فکر کن مبتدی ام)