PDA

View Full Version : سوال: dllدر سی شارپ



fadakplus
سه شنبه 22 فروردین 1391, 14:07 عصر
با سلام خدمت دوستان:
این یه چند روز میشه سمت #cرفتم می خواستم بدونم کتابخانه ای که با سی شارپ (با پسوندdll)درست شده رو می توان در ویبی6 از اون استفاده کرد برای مثل استفاده از کلاس ado.netکه حتما در #c از اون استفاده شد (از اشیاء آن)وبصورت dllدر آمده می توان از اون dllدر ویبی 6 استفاده کرد .
سوال دوم:اکتیو ایکیس با پسوندocxرو میشه در سی شارپ درست کرد (هدف استفاده از اون در ویبی 6)
اگه میشه راهنمایی کنید
با تشکر

mpmsoft
سه شنبه 22 فروردین 1391, 17:00 عصر
OCX رو نمی تونید با C# تولید و در ویبی استفاده کنید ولی عکس این کار امکانپذیر هست
DLL های تولید شده توسط C# قابل استفاده در ویبی می باشد و همچنین عکس آن

fadakplus
سه شنبه 22 فروردین 1391, 19:58 عصر
OCX رو نمی تونید با C#‎‎‎ تولید و در ویبی استفاده کنید ولی عکس این کار امکانپذیر هست
DLL های تولید شده توسط C#‎‎‎ قابل استفاده در ویبی می باشد و همچنین عکس آن
خودم یک تست کردم رفتم یک کلاس رو در سی شارپ درست کردم و بصورت dllدرآوردم و وقتی خواستم با استفاده ویبی و از طریقRefrenceاونو ادد کنم خطا داد ولی وقتی تو سی شارپ مشکلی نداشت خواهشا اگه طریقه اونو بلدید راهنمایی کنید

محسن واژدی
سه شنبه 22 فروردین 1391, 21:07 عصر
سلام
زیاد با C#‎ کار نکرده ام ولی به احتمال زیاد توابع موجود در کتابخانه های تولید شده C#‎ با توابع احضار API اجرا میشوند، به عنوان مثال اگر تابع C#‎ زیر در dll یی با نام mycdll.dll قرار داشته باشد:

public int AddNumbers(int number1, int number2)
{
int result = number1 + number2;
return result
}


با دستور زیر آنرا اجرا میکنیم:
Private Declare Function AddNumbers Lib "mycdll.dll" (ByVal number1 As Long, ByVal number2 As Long) As Long

Private Sub Command1_Click()
MsgBox "Result 4+6=" & AddNumbers(4, 6)
End Sub

موفق باشید

_behnam_
سه شنبه 22 فروردین 1391, 21:08 عصر
بفرمایید ببینید (http://www.geeksengine.com/article/create-dll.html)

Veteran
سه شنبه 22 فروردین 1391, 23:06 عصر
روی چه منطقی


DLL های تولید شده توسط C#‎ قابل استفاده در ویبی می باشد و همچنین عکس آن

چجوری همچین چیزی میشه ؟
دستورات #c که با vb یکی نیست که
بعد سری دستورات ما توی #c داریم که توی vb نیست
مثلا برای کار با بانک ما از دیتاریدر ها و یا دیتا اداپتر ها و .... استفاده میکنیم.
یا از LINQ استفاده میکنیم و ....
اما این ها در vb نیست که !
حالا چطوری میشه استفاده کرد :متفکر:

M.T.P
چهارشنبه 23 فروردین 1391, 01:55 صبح
روی چه منطقی

ببینید شما از توابعی که با زبان های مختلف در dll می نویسند ، با زبان نوشتاریش که کار ندارید (علی رغم اینکه همگی یا به زبان ماشین و یا به زبان میانی مخصوص دات نت کامپایل میشن ) ، شما با مقادیر برگشتی توابع معمولا سر و کار دارید که برای همه زبان ها تقریبا DataType ها مشابه یا با کمی تفاوت هستند.
مثال تابعی به زبان ++C نوشته شده و مقدار برگشتی آن از نوع عددی هست که تابع مقدار برگشتی رو به متغیر vb6 شما با دیتاتایپ نوع Long یا Integer پاس میده و شما استفاده می کنید.

fadakplus
چهارشنبه 23 فروردین 1391, 13:38 عصر
با تشکر از دوستان :
من مراحل ثبت کردن dllرو نرفته بودم با راهنمایی شما شد:تشویق::تشویق::تشویق::تشوی ::تشویق:رفتم dllرو ثبت کردم وتو ویبی اضافه شد باتشکر