سلام
کل API های windows رو از کجا میتونم گیر بیارم ؟
منبعی تو نت هست ؟
کتابش رو بیرون میفروشن؟
Printable View
سلام
کل API های windows رو از کجا میتونم گیر بیارم ؟
منبعی تو نت هست ؟
کتابش رو بیرون میفروشن؟
سلام
من مرجعی کامل تر از Microsoft Developer Network یا همان MSDN بلد نیستم.
البته باید توش جستجو بکنی، مثلاَ اسم API را بدی و مشخصات و ورودی خروج ها را بگیری و یا ...
البته Depends.exe هم بد نیست (عالیه)
زیاد هم دنبالش نگرد چون با خود VisualStudio نصب میشه!!!
سلام
ممنون از این که جواب دادی بیرون کتابی هست که api های windows رو داشته باشن؟ من برا vb6 رو دیدم ولی پارامتر هاش فرق میکرد ...
سلام
دل انگیز جان چه فرقی داره !
اصل داشتن ترتیب و نوع پارامترهاست که یک تبدیل کوچیک نیاز داره.
مثلاَ در کتوب کار با API در VB6 درپیت، هرکجا پارامتری از نوع Long دیدی (که زیاد هم هست) کافیست به جایش Integer بگذارید چون در VB6 درپیت Long ها 32 بیتی بودند در حالی که در VB8 این Integer است که 32 بیتی است.
کد:
Long -> Integer
Integer -> Short
البته حالا که دارم فکرش رو میکنم میبینم یک کمی فرق داره! اما اگه دستت بیاد خیلی راحت میشه.
در مورد String ها بهتره از Marshaling استفاده کنی، اول فضای نام System.Runtime.InteropServices را برای جلوگیری از تایپ نامهای طولانی Import کن، یعنی در سر صفحه بنویسکد:
Import System.Runtime.InteropServices
و بعد از تبدیلات زیر استفاده کن.کد:
X As String (Ascii String in xxxA API) -> <MarshalAs(UnmanagedType.LPStr)> ByVal X As String
X As String (Unicode String in xxxW API) -> <MarshalAs(UnmanagedType.LPWStr)> ByVal X As String
حیف که برنامه نویسان C اینجا اینو نمی بینند، اما اگه دیدند،،،،،،،، "حال کردید مارشالینگ Net. ! بازم برید زیرآب Net. جونو بزنید :blink: "
البته در تعریف API هم میتونید از قیدهای جدید دستوری Ascii و Unicode استفاده کنید مثلاَکد:
Private Declare Unicode Function GetWindowText Lib"user32"Alias"GetWindowTextW" (ByVal hwnd AsInteger, <MarshalAs(UnmanagedType.LPWStr)> ByVal lpString AsString, ByVal cch AsInteger) AsInteger
اگر احیاناً، احتمالاَ، شاید .... با یک API به مشکل خوردی بگو تا تبدیل شده اش را برات بفرستم.
البته یک برنامه کوچیک هم دارم که این تبدیلات متنی را خیلی راحت انجام میده (ولی بازم میگم که نیازی به این شنگولک منگولک بازی ها نیست! چندتا شو تبدیل کنی راه می افتی.) تا دو سه روز آینده سایتم راه می افته، برات میزم دانلود کنی حالشو ببری.
سلام دوست عزیز ممنون از راهنمای جالبت دمت گرم
سایتت راه افتاد ادرسش رو بزار حتما
روشون کار میکنم تا ببینم چی میشه
بازم ممنون
سلام مجدد،
چه حواس پرتی ام من!
خود VB8 دستور تبدیل کد از VB6 را داره، البته بیشتر مواقع درست کار نمیکنه، بهرحال هرچند تبدیل مطلوبی انجام نمی دهد ولی میتونی یک پنجره کد نویسی بیاری و بعد Tools->Upgrade Visual Basic 6 Code را کلیک کنی و دستور قدیمی را وارد کنی و نمونه جدید را تحویل بگیری.
بازم میگم زیاد خوب کار نمیکنه و بعضی موارد اصلاَ نمیتونه تبدیل کنه.