اولین باری بود که برای اینکه یک کد را تبدیل کنم سر درد گرفتم!!!!!
نکات احمقانه ای که مرا مشغول کردند اینها بودند
1- Integer در ویژوال بیسیک 16 بیتی است! نه 32 بیتی. اصلا همیشه و در همه جا!!! یکی از قوانین نا نوشته برنامه نویسی این است که همیشه طول اشاره گر با طول Integer برابر است. و وقتی میگوییم ویندوز 32 بیتی یعنی اینکه اشاره گرهای این ویندوز (و طبیعتا Integer ) آن 32 بیتی هستند!! مکافاتی داشتم با این مساله! من فکر میکردم این قانون ساده رعایت شده!
2- در توابع API گاهی یک آرگومان اشاره گر به یک ساختار است و گاهی در موارد خاص بایستی این آرگومان را با NULL تنظیم کنیم. در صورتی که وی بی اجازه نمیدهد که اینکار را انجام دهیم و من مجبور شدم آرگومان را عوض کنم. (دو تابع DeviceIOControl و CreateFile با تعریف اصلی آنها متفاوت هستند و تابع CopyMemory برای اینکه در هنگام مهاجرت به وی بی دات نت دچار مشکل نشوند با آرگومانها متفاوتی نوشته شده. ) مواظب باشید و این توابع را اگر نیاز دارید از این نمونه ها استفاده نکنید!!! آنها صرفا برای اینکه با این برنامه مطابق شوند تغییر داده شده اند.
برای گرفتن کد: http://cyberrabbits.net//url] لینک ...دوست من از خرگوش بودن فقط هجای اولش را هستم!)
نکات احمقانه ای که مرا مشغول کردند اینها بودند
1- Integer در ویژوال بیسیک 16 بیتی است! نه 32 بیتی. اصلا همیشه و در همه جا!!! یکی از قوانین نا نوشته برنامه نویسی این است که همیشه طول اشاره گر با طول Integer برابر است. و وقتی میگوییم ویندوز 32 بیتی یعنی اینکه اشاره گرهای این ویندوز (و طبیعتا Integer ) آن 32 بیتی هستند!! مکافاتی داشتم با این مساله! من فکر میکردم این قانون ساده رعایت شده!
2- در توابع API گاهی یک آرگومان اشاره گر به یک ساختار است و گاهی در موارد خاص بایستی این آرگومان را با NULL تنظیم کنیم. در صورتی که وی بی اجازه نمیدهد که اینکار را انجام دهیم و من مجبور شدم آرگومان را عوض کنم. (دو تابع DeviceIOControl و CreateFile با تعریف اصلی آنها متفاوت هستند و تابع CopyMemory برای اینکه در هنگام مهاجرت به وی بی دات نت دچار مشکل نشوند با آرگومانها متفاوتی نوشته شده. ) مواظب باشید و این توابع را اگر نیاز دارید از این نمونه ها استفاده نکنید!!! آنها صرفا برای اینکه با این برنامه مطابق شوند تغییر داده شده اند.
برای گرفتن کد: http://cyberrabbits.net//url] لینک ...دوست من از خرگوش بودن فقط هجای اولش را هستم!)
Last edited: