درود . من هم این مشکل رو داشتم . حتی در برخی برنامه ها یک خطای عجیب میده وقتی زبان تنظیم نیست (invalid procedure call or argument که حتی مایکروسافت هم با وجود گزارش کردن این باگ راه حل با Patch براش نداده). اما محل خطا : کلا وقتی توی برنامه ها از رشته هایی استفاده میکنید که دارای کاراکترهایی بجز استاندارد انگلیسی هستند باید منتظر این خطا هم باشید . مثلا شما برای ایجاد یک Packet برای یاهو چندین کاراکتر عجیب و غریب رو که سازنده پروتکل هستند رو کنار هم قرار میدید و بعد اونها رو به توابعی Pass میکنید یا از طریق winsock ارسال میکنید . اینجا چون ترکیب این رشته کدهایی غیر استاندارد انگلیسی داره کاملا به نحوه مدیریت زبان سیستم عامل وابسته میشه . راه حل پیشنهادی من : من برای اینکه برنامه ها توی هر محیطی اجرا بشن بجای استفاده از رشته ها از آرایه ها استفاده میکنم . یک آرایه از نوع بایت (0-255) بجای رشته ای که قراره کدها رو نگهداری کنه . حتی برای ارسال به توابع هم نباید اونرو به رشته تبدیل کنید . کلا کار رو بر مبنای آرایه ها میگذارید . البته با این کار خیلی از توابع رشته ای هم کارتون رو راحت میکرد رو از دست میدید ولی به هر حال تمام برنامه که این نوع رشته هارو نداره . _______________________________________________________________________ پروژه های حرفه ای الکترونیک و کامپیوتر در www.khazama.com
مجموعه متن باز نامهای اصیل ایرانی
وبلاگ نوشته های شخصی من
|