PDA

نسخه کامل مشاهده نسخه کامل : api windows



MohammadJavad.T
25-02-2007, 07:03
سلام
کل API های windows رو از کجا میتونم گیر بیارم ؟
منبعی تو نت هست ؟
کتابش رو بیرون میفروشن؟

_H2_
25-02-2007, 15:22
سلام
من مرجعی کامل تر از Microsoft Developer Network یا همان MSDN بلد نیستم.
البته باید توش جستجو بکنی، مثلاَ اسم API را بدی و مشخصات و ورودی خروج ها را بگیری و یا ...

البته Depends.exe هم بد نیست (عالیه)
زیاد هم دنبالش نگرد چون با خود VisualStudio نصب میشه!!!

MohammadJavad.T
25-02-2007, 22:46
سلام
ممنون از این که جواب دادی بیرون کتابی هست که api های windows رو داشته باشن؟ من برا vb6 رو دیدم ولی پارامتر هاش فرق میکرد ...

_H2_
27-02-2007, 10:40
سلام
دل انگیز جان چه فرقی داره !

اصل داشتن ترتیب و نوع پارامترهاست که یک تبدیل کوچیک نیاز داره.
مثلاَ در کتوب کار با API در VB6 درپیت، هرکجا پارامتری از نوع Long دیدی (که زیاد هم هست) کافیست به جایش Integer بگذارید چون در VB6 درپیت Long ها 32 بیتی بودند در حالی که در VB8 این Integer است که 32 بیتی است.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


البته حالا که دارم فکرش رو میکنم میبینم یک کمی فرق داره! اما اگه دستت بیاد خیلی راحت میشه.
در مورد String ها بهتره از Marshaling استفاده کنی، اول فضای نام System.Runtime.InteropServices را برای جلوگیری از تایپ نامهای طولانی Import کن، یعنی در سر صفحه بنویس

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و بعد از تبدیلات زیر استفاده کن.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حیف که برنامه نویسان C اینجا اینو نمی بینند، اما اگه دیدند،،،،،،،، "حال کردید مارشالینگ Net. ! بازم برید زیرآب Net. جونو بزنید :blink: "


البته در تعریف API هم میتونید از قیدهای جدید دستوری Ascii و Unicode استفاده کنید مثلاَ

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اگر احیاناً، احتمالاَ، شاید .... با یک API به مشکل خوردی بگو تا تبدیل شده اش را برات بفرستم.


البته یک برنامه کوچیک هم دارم که این تبدیلات متنی را خیلی راحت انجام میده (ولی بازم میگم که نیازی به این شنگولک منگولک بازی ها نیست! چندتا شو تبدیل کنی راه می افتی.) تا دو سه روز آینده سایتم راه می افته، برات میزم دانلود کنی حالشو ببری.

MohammadJavad.T
27-02-2007, 11:03
سلام دوست عزیز ممنون از راهنمای جالبت دمت گرم
سایتت راه افتاد ادرسش رو بزار حتما
روشون کار میکنم تا ببینم چی میشه
بازم ممنون

_H2_
27-02-2007, 13:33
سلام مجدد،
چه حواس پرتی ام من!

خود VB8 دستور تبدیل کد از VB6 را داره، البته بیشتر مواقع درست کار نمیکنه، بهرحال هرچند تبدیل مطلوبی انجام نمی دهد ولی میتونی یک پنجره کد نویسی بیاری و بعد Tools->Upgrade Visual Basic 6 Code را کلیک کنی و دستور قدیمی را وارد کنی و نمونه جدید را تحویل بگیری.

بازم میگم زیاد خوب کار نمیکنه و بعضی موارد اصلاَ نمیتونه تبدیل کنه.