PDA

View Full Version : کار با API در VB.NET 2005



محمد عرب
سه شنبه 16 اسفند 1384, 19:31 عصر
با سلام
من میخواستم از API استفاده کنم که به این مشکل برخوردم.



Private Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Long, ByVal dwDuration As Long) As long

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



Private Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Integer, ByVal dwDuration As Integer) As Integer

لطفا بفرمایید دلیل چیست.
---------------------------------------
با تشکر
محمد عرب

meandyouwith2003
سه شنبه 16 اسفند 1384, 22:32 عصر
عزیز همینطور که خودت هم می بینی نوع تمام متغییرها از Long به integer تبدیل شده ، من فکر می کنم خطا بدلیل long بودن نوع متغیرها بوده .

موفق باشی.

محمد عرب
چهارشنبه 17 اسفند 1384, 00:34 صبح
با سلام
این مسئله را خودم هم متوجه شده ام.
هدف من از این سوال این است که آیا برای تعریف تمام توابع API در VB.NET 2005 نوع Long به Integer تبدیل می شود یا نه.
----------------------------------
با تشکر
محمد عرب

meandyouwith2003
چهارشنبه 17 اسفند 1384, 07:28 صبح
دوست عزیز ، خودم من وقتی می خواستم از تابع GetWindowText استفاده کنم برای بدست آوردن Handle پنجره مورد نظرم خیلی سر این موضوع مشکل داشتم که با تغییر دادن نوع متغییرهام بخصوص متغیری که Handle را می گرفت مشکلم حل شد .

habedijoo
چهارشنبه 17 اسفند 1384, 09:27 صبح
دوست عزیز Long را به int32 تبدیل کن .