مشاهده نسخه کامل
: Mobile and Embedded Development
در اینجا میخوایم کد نویسی unmanaged/managed برای Windows Embedded CE & Windows Mobile رو با همکاری همدیگه یاد بگیریم
چیز هایی که نیاز داریم:
Visual Studio 2005 یا 2008
آخرین ورژن WindowsMobile SDK
ActiveSync یا Windows Mobile Device Center
(منبع :msdn)
sin2x=2sinxcosx
25-10-2009, 18:52
خوبه . ادامه بدین . منتظریم .
پوشه ی سمپل های visual studio
Program Files\Windows Mobile 5.0 SDK R2\Samples\PocketPC\CPP
milky way
25-10-2009, 23:32
کسی تا الان برای Windows CE کد زده؟ اصلاً کد زنی برای Windows CE با Windows Mobile چقدر فرق داره؟
windows Mobile اساسش بر پایه Windows CE است اطلاعات بیشتر:::
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
کدنویسی Management (مدیریت شده) مایکروسافت تحت NET Compact Framework. صورت میگیرد و یا برنامه Visual Studio و تحت زبانهای دات نتی VB.Net و C#.Net و ... قابل انجام است.
برای آغاز پروزه کافی است NewProject->SmartDeviceProject را انتخاب کنید.
دقیقاً مثل زمان طراحی فرم های ویندوزی، یک فرم شبیه موبایل نمایش داده میشود که میتوانید نمایه برنامه را طراحی کنید و در بخش کدنویسی هم دستورات مربوطه را تایپ کنید.
NET CF. یا همان NET Compact Framework. نسخه فشرده شده NET Framework. که شامل بیشتر توابع و دستورات ان میشود.
از SQl Server CE هم میتوان به عنوان بانک اطلاعاتی در این برنامه ها استفاده کرد.
لینک های مرتبط:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در خصوص نسخه برای سیستم عامل Symbian در جهت پشتیبانی از NET Compact Framework. هم در تاپیک زیر بحث شده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در ضمن، VS مجهز به یک شبیه ساز بسیار کامل داخلی است، که اجازه میدهد برنامه های نوشته شده را بدون ریخت نصب روی موبایل فوراً Run و مشاهده کنید. (دقیقاً مثل اینکه موبایل جلویتان است)
کد نویسی مدیریت شده برای موبایل و غیر موبایل بسیار شبیه است.
مثلاً در یک برنامه ویندوزی #C اگر بخواهید با کلیک دکمه ای پیام Hello World نمایش داده شود، در رویداد کلیک چنین مینویسید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا نکته جالب توجه انجا است که دقیقاً همین کد در NET CF. هم کار خواهد کرد!!!
یعنی عملاً کسانی که به برنامه نویسی ویندوز عادی تحت یکی از زبان های VB.Net و C#.Net تسلط داشته باشند، خیلی سریع میتوانند برای موبایل هم کدنویسی کنند.
(
در واقع از جمله مزایای بزرگ Framework همین یکپارچگی بین پلتفرم های مختلف است ...
و امکان کدنویسی با یک زبان و کلاسهای مشترک برای Win و Web و XBox و Zone و Mobile و SmartDevice و...
و یا اینکه فایل کامپایلی نهایی تولید شده وابستگی به 32 بیتی و 64 بیتی و سیتم عامل و سخت افزار ندارد
)
=====
توضیحات فوق فقط در جهت معرفی ابزار Management برای کدنویسی موبایل و وسائل قابل حمل بوده و لزوماً برای Unmanagement صادق نمی باشد، البته VS از ++VC هم در بخش Unmanagement برای کدنویسی این تجهیزات پشتیبانی میکند.
جمیعاً موفق باشید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همان طور که جناب _H2_ فرمودند با .Net می توان هم برای pc هم برای Mobile و ... برنامه نویسی کرد
برنامه نویسی unmanaged در محیط C++ با استفاده از API های Windows (پروژه های Win32) برای pc با پاکت پیسی 60% شباهت دارد پس کسانی که با برنامه نویسی با win32 - MFC - ATL آشنایی دارند خیلی راحت می توانند پیشرفت کنند
به دلیل پشتیبانی نکردن NET. از امکاناتی مانند BlueTooth و ... ترجیحا برای برنامه های سیستمی از unmanaged استفاده میکنیم اما برای برنامه های کاربردی از جمله بازی ها عقل حکم میکنه که از Net. استفاده کنیم
مهم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
یک نکته لازم است یادآوری کنم ...
دات نت کاملاً از استفاده از API ها پشتیبانی میکند و اگر شما هر کاری را بتوانید در ++VC با کمک API ها انجام دهید، حتماً ان کار را هم میتوانید با همان API ها در دات نت انجام دهید.
مثلاً import و تعریف استفاده از API در دات نت میتواند به سادگی زیر باشد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در واقع همه تعاملات خود دات نت هم با سیستم عامل بر اساس API ها است و اگر شما API هایی بلد هستید و در دات نت کلاس آماده مخصوصی برای آن کار وجود ندارد، مثل سایر زبانهای برنامه نویسی تحت ویندوز، میتوانید از آن API ها استفاده کنید.
برای Bluetooth تاپیک زیر کمک زیادی نخواهد کرد ولی دیدنش هم خالی از لطف نیست:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.
شما اگه میخواین plug-in برای pocket PC بنویسین یا به منابع سیستمی که low level هستند دسترسی پیدا کنید و برایشان برنامه بنویسید تنها راه unmanaged code است (مثل طراحی برنامه برای صفحه ی Home یا Today)
اما برنمه هایی مثل ارسال sms یا ار با Camera را بهتر است با Net. بنویسید در زیر برنامه ی CeCamera به دو زبان C# و C++ آمده است:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر سرعت اجرا برای پروژه ای مهم است بهتر است از unmanaged استفاده شود
مثلا یه بازی کارتی را با Net. بنویسیم و یه بازی سه بعدی فضایی رو با C++ بنویسیم
نحوه ی استفاده ی unmanagedCode در یک پروژه ی managed
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Add-In برای اضافه کردن unmanagedDll به برنامه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا که Addin رو نصب کردید به محل نصب برید و فایل PInvokeDotNetAddIn.AddIn رو با نوت پد باز کنید و همه خط ها رو پاک کنید و اینو جاش بذارید:
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility xmlns="[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]">
<HostApplication>
<Name>Microsoft Visual Studio Macros</Name>
<Version>8.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio Macros</Name>
<Version>9.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>9.0</Version>
</HostApplication>
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>8.0</Version>
</HostApplication>
<Addin>
<FriendlyName>pInvoke.net Add-In</FriendlyName>
<Description>Red Gate pInvoke.net Visual Studio 2005 Add-In. Communicates with [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]>
<Assembly>PInvokeDotNetAddIn2005.dll</Assembly>
<FullClassName>PInvokeDotNetAddIn.Connect</FullClassName>
<LoadBehavior>1</LoadBehavior>
<CommandPreload>1</CommandPreload>
<CommandLineSafe>0</CommandLineSafe>
</Addin>
</Extensibility>
حالا ویژوال رو بیارید بعد برید Tools->Options->Adiin and Macro Security
و آدرس مربوط به برنامه ی PInvoke.NET رو بهش اضافه کنید
حالا شما میتونید بدون دونستن unmanaged Coding از امکانات سیستمی (:دی) موبایل استفاده کنید
نمونه کدی که برای Restart گوشی با C# نوشتم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
golmohammadi
01-11-2009, 00:47
آخه مگه فول اسکرین کردن کار داره؟
وضعیت صفحه رو با استفاده از api می توان کنترل کرد هر کی برنامشو خواست تو قسمت برنامه نویسی C++ تو تاپیک
Windows and Embdded درخواست بده
اگه يادتون باشه اين پست را در بخش گيمهاي ppc زده بودين
حالا با فرض من ميخوام يك گيم را كه رزوليشنش مثلا vga هست در يك گوشي ديگه كه مثلا wvga هست اجرا كنم
vga : 640*480
wvga : 800*480
من كه از اين برنامه نويسي و .. چيزي نميدونم
شما بگين چيكار ميشه كرد ؟
اگهخود گيم براتون نيازه براي مثال يك گيم كم حجم براتون بذارم تا تست كنيد
سلام این برنامه هر رزولوشنی را به wvga تبدیل میکنه + lanscape تنها کلید راست سخت افزاری را برای این کار بزنید،
دوستان omnia دار لطفا تست کنند و نتیجه را بگن تا مشکلات رفع کنم و با امکاناتی جدیدتر برنامه رو upload کنم
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
کد برنامه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
punisher 007
04-11-2009, 14:29
رزرو شده-----------
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.