<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7364674598035994466</id><updated>2011-07-08T10:45:04.051-07:00</updated><category term='c#'/><category term='boot'/><category term='sources'/><category term='Updates'/><category term='Silverlight WinCE6'/><category term='General'/><category term='Google'/><category term='Installation'/><category term='Cloud'/><category term='registry'/><category term='WinCE6'/><title type='text'>No Title Yet</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-7509789359282635341</id><published>2011-07-03T09:18:00.000-07:00</published><updated>2011-07-03T09:18:52.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Takeout</title><content type='html'>Google released recently a service to donwload all the information that one has stored in their services. I immediately wanted to try this in the hopes to recover my movies that I uploaded to Picasa, movies that one &lt;a href="http://www.google.com/support/forum/p/Picasa/thread?tid=6a9689f96c716dd7&amp;amp;hl=en"&gt;cannot download in the original form right now&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The service is intuitive and minimal as usual for a Google service. If only it would work as well...&lt;br /&gt;
&lt;br /&gt;
The first problem was when it indicated that my Picasa archive will be 2 GB, a very surprising detail given the fact that I pay $20 to have 80GB, 50%&amp;nbsp;of which I use. Apparently, there go my hopes for a copy of my movies... Nevertheless, I give it a try and press "Create Archive". A nice progress bar appears and marks the progress. When it reached 100% a download button appeared. Happy, I pressed the button and immediately received a "Page not found" error. Hmm... I must have done something wrong, right?&lt;br /&gt;
&lt;br /&gt;
Tried it 2 more times and each time something else "happens", but the end result is the same - there is no way for me to download&amp;nbsp;my Archive!&lt;br /&gt;
&lt;br /&gt;
Maybe it is my fault somehow, or the fault of my computer's configuration. Maybe. However, this takes me back to the point that I just cannot understand how a company that gives me a service for payment ($20 remember?) does not have a customer service center...&lt;br /&gt;
&lt;br /&gt;
This model of recent years of internet giants who deny customers a proper human response is annoying and worrying. Maybe that should be the next startup, a general purpose online customer service company that takes care of your complaint for a fee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-7509789359282635341?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/7509789359282635341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2011/07/google-takeout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7509789359282635341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7509789359282635341'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2011/07/google-takeout.html' title='Google Takeout'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-7063789141845356640</id><published>2010-09-06T02:59:00.000-07:00</published><updated>2010-09-06T02:59:10.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>Using NKDbgPrintfW in the Compact Framework</title><content type='html'>&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
In case you wanted to use RETAILMSG or NKDbgPrintfW in your C# code and was struck dumb when you saw that no Dll was specified for the function on the &lt;a href="http://msdn.microsoft.com/en-us/library/ee488771.aspx"&gt;MSDN page have no fear.&lt;/a&gt;&lt;br /&gt;
As you may have guessed, you need to use Coredll.dll for the declaration. I tried and confirmed it.&lt;br /&gt;
&lt;br /&gt;
[DllImport("Coredll.dll")]&lt;br /&gt;
public static extern void NKDbgPrintfW(string str);&lt;br /&gt;
&lt;br /&gt;
Format the string before sending it to the native function to avoid the multiple variable stuff...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-7063789141845356640?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/7063789141845356640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/09/using-nkdbgprintfw-in-compact-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7063789141845356640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7063789141845356640'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/09/using-nkdbgprintfw-in-compact-framework.html' title='Using NKDbgPrintfW in the Compact Framework'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-5329855505208558574</id><published>2010-07-06T06:30:00.000-07:00</published><updated>2010-07-06T06:30:47.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sources'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>Make your OSDesign more readable</title><content type='html'>There are some unknown hidden tags to the &lt;i&gt;sources&lt;/i&gt; file that can make the navigation through your OSDesign much easier and convenient.&lt;br /&gt;
One of these excellent tags is &lt;a href="http://msdn.microsoft.com/en-us/library/ee478971.aspx"&gt;FILE_VIEW_INCLUDES_FOLDER&lt;/a&gt;. This excellent tag makes files such as txt,jpg, etc.. accessible through the IDE. Pretty comfortable!&lt;br /&gt;
&lt;script type="text/javascript"&gt;
T
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-5329855505208558574?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/5329855505208558574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/07/make-your-osdesign-more-readable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/5329855505208558574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/5329855505208558574'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/07/make-your-osdesign-more-readable.html' title='Make your OSDesign more readable'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-5252785148688523945</id><published>2010-06-13T10:19:00.000-07:00</published><updated>2010-06-13T10:19:42.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='registry'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>IOCTL_HAL_INITREGISTRY and its place in the boot order</title><content type='html'>I'll start by saying that this is intended for OEM platform developers.&lt;br /&gt;
&lt;br /&gt;
When you develop an OSDesign it usually supports several hardware configurations. One of the first questions that arises is where in the boot process can we decide what is the configuration we are running on and which drivers should we enable. For this purpose Microsoft introduces &lt;a href="http://msdn.microsoft.com/en-us/library/ee478626.aspx"&gt;IOCTL_HAL_INITREGISTRY&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {
&lt;/script&gt;This OAL IOCTL is called in the boot phase. The description by Microsoft is:&lt;br /&gt;
&lt;blockquote&gt;It is called before other applications are started, so the OAL can  modify registry settings used by all applications. &lt;/blockquote&gt;This is where this post comes in. From what I have experienced, using Hive Based registry, the registry that is available in this function is the Hive Boot section. Any change that is done to the registry will be merged (override) to the boot phase of the device manager.&lt;br /&gt;
&lt;br /&gt;
The delicate points to pay attention to are:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Changes that have been saved before the last restart are not reflected in the current state of the registry.&lt;/li&gt;
&lt;li&gt;After this function finishes the device manager is loaded. This means that boot phase one relies on the updated registry. So, if you add driver entries in this functions you may encounter weird problems in the loading order of drivers (suddenly drivers will load in boot phase one when they were not supposed to be avialble yet).&lt;/li&gt;
&lt;/ol&gt;To solve number 2 I use the following solution:&lt;br /&gt;
Say I have two hardware implementations for a USB controller (revision 1.2 of the HW has a differnet controller than revision 1.1). This means I need two different code paths to initialize the hardware. Admittedly, there are many ways to implement this, but what I do is put two different drivers in the source code and add two different entries in the registry. When the IOCTL_HAL_INITREGISTRY is called I update the flags entry of the corresponding drivers based on the revision of the board.&lt;br /&gt;
&lt;br /&gt;
Additional reading:&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/KMOS/archive/2010/04/02/override-an-ioctl-handler-in-pqoal.aspx"&gt;How to set up an OAL IOCTL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-5252785148688523945?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/5252785148688523945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/06/ioctlhalinitregistry-and-its-place-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/5252785148688523945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/5252785148688523945'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/06/ioctlhalinitregistry-and-its-place-in.html' title='IOCTL_HAL_INITREGISTRY and its place in the boot order'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-8596579506201431078</id><published>2010-03-09T04:13:00.000-08:00</published><updated>2010-03-09T06:14:23.172-08:00</updated><title type='text'>All I wanted to do was move to GIT...</title><content type='html'>I received a simple assignment: move our svn repository to git.&lt;br /&gt;
You can &lt;a href="http://shaihi.blogspot.com/2010/03/all-i-wanted-to-do-was-move-to-git.html#summary"&gt;&lt;b&gt;skip &lt;/b&gt;&lt;/a&gt;to the end and read the steps to take or read the boring story that led to this blog post. &lt;br /&gt;
&lt;br /&gt;
I thought it shouldn't be hard since our repository is local and you have &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html"&gt;git-svn&lt;/a&gt;. Well it's not that easy as well.&lt;br /&gt;
I must admit, I am lazy. I don't want to do it in batch mode and I don't want to be the master of git and svn to accomplish this. At the end I was forced to work in batch mode most of the time.&lt;br /&gt;
&lt;br /&gt;
So I started by doing a simple google search and found the following blog:&lt;br /&gt;
&lt;a href="http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/"&gt;Cleanly migrate your svn repository&lt;/a&gt;&lt;br /&gt;
Sounds promising!&lt;br /&gt;
My repository is located at C:\SVNRep so I typed:&lt;br /&gt;
git svn c:\svnrep --no-metadata&lt;br /&gt;
&lt;i&gt;Wrong!&lt;/i&gt;&lt;br /&gt;
Once I issued the: "git fetch" I was warned that it could not find the svn repository.&lt;br /&gt;
Back to searching. Now I found &lt;a href="http://stackoverflow.com/questions/1813548/how-do-you-connect-tortoisesvn-on-a-remote-pc-to-svn-on-a-hosted-server"&gt;this answer on StackOverFlow&lt;/a&gt;. I understood I am an idiot. No surprise there...&lt;br /&gt;
I tried to issue the following:&lt;br /&gt;
git svn file://c:/svnrep --no-metadata&lt;br /&gt;
The process started and I was happy.&amp;nbsp; BUT, I received another error: similar to "Permission denied: error line 2723" with a tmp folder that was not in my svn repository. Google dug an answer quite fast with this message:&lt;br /&gt;
&lt;a href="http://blog.dbtracer.org/2010/01/20/porting-subversion-git-with-error/"&gt;Porting svn with an error&lt;/a&gt;&lt;br /&gt;
I thought I was done, but apparently I am not that talented when it comes to svn.&lt;br /&gt;
&lt;br /&gt;
I downloaded the svn version I created the repository with (1.6.5) and ran the svnserve command only to find that git did not find the path I specified (svn://localhost/relative/svnrep/). I then downloaded &lt;a href="http://www.visualsvn.com/visualsvn/download/"&gt;VisualSVN&lt;/a&gt;, copied my repository to the repositories directory and created a user with the same name as the Windows user. I was now able to access my repository through the web with the user I created. So.... once again I hit:&lt;br /&gt;
git init http://shay-vm-git/svn/SVNRep/ --no-metadata&lt;br /&gt;
This time it worked!!! The process takes along time to finish.&lt;br /&gt;
&lt;br /&gt;
&lt;div id="summary"&gt;&lt;b&gt;To summarize:&lt;/b&gt;&lt;br /&gt;
System settings -&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Windows XP SP3&lt;/li&gt;
&lt;li&gt;VisualSVN with SVN 1.6.5&lt;/li&gt;
&lt;li&gt;Git-1.6.5.1-preview20091022.exe&lt;/li&gt;
&lt;/ul&gt;Objective -&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Turn my &lt;a href="http://tortoisesvn.net/"&gt;TortoiseSvn &lt;/a&gt;repository to a &lt;a href="http://code.google.com/p/tortoisegit/"&gt;TortoiseGit &lt;/a&gt;one&lt;/li&gt;
&lt;/ul&gt;Steps to take-&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Read&amp;nbsp; &lt;a href="http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/"&gt;Cleanly  migrate your svn repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Read &lt;a href="http://blog.dbtracer.org/2010/01/20/porting-subversion-git-with-error/"&gt;Porting  svn with an error&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Install VisualSVN that corresponds to the SVN version of your svn repository&lt;/li&gt;
&lt;li&gt;Create a user in VisualSVN with the same name of the user you are logged-on with in Windows&lt;/li&gt;
&lt;li&gt;Copy your repository to the Repositories folder of VisualSVN&lt;/li&gt;
&lt;li&gt;Right click the repository folder in VisualSVN and choose Browse&lt;/li&gt;
&lt;li&gt;Copy the URL of your repository from the web page that opened and use it in the "git init svn_address --no-metadata" command&lt;/li&gt;
&lt;li&gt;Wait a long time for the fetch to finish&lt;/li&gt;
&lt;/ul&gt;Hope this helped someone. &lt;/div&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-8596579506201431078?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/8596579506201431078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/03/all-i-wanted-to-do-was-move-to-git.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/8596579506201431078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/8596579506201431078'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/03/all-i-wanted-to-do-was-move-to-git.html' title='All I wanted to do was move to GIT...'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-6548598289004178475</id><published>2010-02-25T12:28:00.000-08:00</published><updated>2010-02-27T08:14:39.973-08:00</updated><title type='text'>The new Windows CE Internet Explorer missing icon</title><content type='html'>The newly released Internet Explorer for Windows CE comes without a shortcut on the desktop. Annoying and funny that Microsoft missed that (and did not fix it via a QFE).&lt;br /&gt;
&lt;script type="text/javascript"&gt;
s
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
Not only they did not place a shortcut, but they also did not set an icon for the new application. This means that placing a regular shortcut will look odd since the shortcut takes the icon from the executable it points to.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
s
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
I am adding a link to a subproject that adds an application with the IE icon that launches the new IE. The subproject also places a shortcut on the desktop.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
s
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
The subproject is not built in case the component for the new IE is not chosen.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://cid-638f7f92532ce7de.skydrive.live.com/embedicon.aspx/.Public/IE%5E_Xaml%5E_shortcut.zip" style="background-color: #fcfcfc; height: 115px; padding: 0pt; width: 98px;" title="Preview"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
s
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
No warranty is given in any way. The code is supplied as is.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
s
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-6548598289004178475?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/6548598289004178475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/02/new-windows-ce-internet-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/6548598289004178475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/6548598289004178475'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/02/new-windows-ce-internet-explorer.html' title='The new Windows CE Internet Explorer missing icon'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-7814330346119814472</id><published>2010-02-23T11:18:00.000-08:00</published><updated>2010-02-23T11:18:53.645-08:00</updated><title type='text'>Platform Builder 6 and Windows 7 64 bit</title><content type='html'>A fresh install of VS2005 and Platform Builder 6 on a Windows 7 64 bit does not work.&lt;br /&gt;
To save you some trouble of searching the web go straight to the following post and read it: &lt;a href="http://groups.google.com/group/microsoft.public.windowsce.platbuilder/browse_thread/thread/f8d26b911240e6bb/251fead9c536799c?hl=en&amp;amp;q=64+bit+platform+%22MichaelH%22+group:microsoft.public.windowsce.*"&gt;link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
Read MichaelH's solution at the end. It works.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-7814330346119814472?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/7814330346119814472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/02/platform-builder-6-and-windows-7-64-bit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7814330346119814472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7814330346119814472'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/02/platform-builder-6-and-windows-7-64-bit.html' title='Platform Builder 6 and Windows 7 64 bit'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-2150612070339351559</id><published>2010-02-23T11:15:00.000-08:00</published><updated>2010-02-25T00:54:53.509-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Updates'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>QFE mess?</title><content type='html'>With the release of Windows CE R3 the&lt;a href="http://msdn.microsoft.com/en-us/library/ee504701.aspx"&gt; CE Updates tool&lt;/a&gt; ceased to function. Add the fact that the instructions on Microsoft's website were confusing at first you get a mess when it comes to updates.&lt;br /&gt;
To check what updates you have installed, you can open the folder %WINCEDrive%\Wince600\updates&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
By the way, the easiest way to get past the confusion with R3 is to just install the yearly update of 2009 after you install R3 and that's that.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-2150612070339351559?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/2150612070339351559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/02/qfe-mess.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/2150612070339351559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/2150612070339351559'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/02/qfe-mess.html' title='QFE mess?'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-532356564695935622</id><published>2010-01-23T04:15:00.000-08:00</published><updated>2010-02-27T08:37:21.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight WinCE6'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>Silverlight Error codes in String format</title><content type='html'>I recently had to debug a simple Silverlight application and found myself looking for the error code one Silverlghit function gave me. Soooo I ended up creating this function that can help you when you debug your application. Nothing fancy, it will just save you time doing the same:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: cpp"&gt;TCHAR*    GetSilverLightErrorString(
HRESULT retcode)
{
    static TCHAR    pszUnknownMessage[50];
    static    TCHAR    pszErrorStrings[][50] =
    {
        {TEXT("XR_E_ABSTRACT_BASE_CLASS")},//0
        {TEXT("XR_E_COLLECTION_DUPLICATE_NAME")},//1
        {TEXT("XR_E_COLLECTION_ELEMENT_ALREADY_ASSOCIATED")},//2
        {TEXT("XR_E_DUPLICATE_REGISTRATION")},//3
        {TEXT("XR_E_ELEMENT_NOT_CREATED")},//4
        {TEXT("XR_E_ELEMENT_NOT_FOUND")},//5
        {TEXT("XR_E_INVALID_OBJECT")},//6
        {TEXT("XR_E_INVALID_PROPERTY")},//7
        {TEXT("XR_E_INVALID_ROOT_FOR_CREATING_HOST")},//8
        {TEXT("XR_E_INVALID_STATE")},//9
        {TEXT("XR_E_INVALID_THREAD_ACCESS")},//10
        {TEXT("XR_E_NOT_INITIALIZED")},//11
        {TEXT("XR_E_PARSER_ATTRIBUTE_OUT_OF_RANGE")},//12
        {TEXT("XR_E_PARSER_ATTRIBUTE_READONLY")},//13
        {TEXT("XR_E_PARSER_FAILED_RESOURCE_FIND")},//14
        {TEXT("XR_E_PARSER_INVALID_ATTRIBUTE")},//15
        {TEXT("XR_E_PARSER_INVALID_ATTRIBUTE_VALUE")},//16
        {TEXT("XR_E_PARSER_INVALID_CONTENT")},//17
        {TEXT("XR_E_PARSER_INVALID_PROPERTY")},//18
        {TEXT("XR_E_PARSER_MISSING_DEFAULT_NAMESPACE")},//19
        {TEXT("XR_E_PARSER_MULTIPLE_PROPERTY_ELEMENT_VALUES")},//20
        {TEXT("XR_E_PARSER_RESOURCE_KEY_AND_NAME_SET")},//21
        {TEXT("XR_E_PARSER_TEXT_CONTENT_UNSUPPORTED")},//22
        {TEXT("XR_E_PARSER_UNKNOWN_ATTRIBUTE")},//23
        {TEXT("XR_E_PARSER_UNKNOWN_ELEMENT")},//24
        {TEXT("XR_E_PARSER_UNKNOWN_NAMESPACE")},//25
        {TEXT("XR_E_STORYBOARD_BEGIN_ANIMATION_COMPOSITION")},//26
        {TEXT("XR_E_STORYBOARD_BEGIN_INCOMPATIBLE_TYPE")},//27
        {TEXT("XR_E_STORYBOARD_BEGIN_INVALID_KEYTIME")},//28
        {TEXT("XR_E_STORYBOARD_BEGIN_INVALID_PROPERTY")},//29
        {TEXT("XR_E_STORYBOARD_BEGIN_INVALID_TARGET")},//30
        {TEXT("XR_E_STORYBOARD_BEGIN_NO_TARGET")},//31
        {TEXT("XR_E_STORYBOARD_MODIFY_ACTIVE_ANIMATION")},//32
        {TEXT("XR_E_STORYBOARD_MUST_BE_ROOT ")},//33
        {TEXT("XR_E_STORYBOARD_SKIPTOFILL_NO_DURATION")}//34
    };

    switch(retcode)
    {
        case XR_E_ABSTRACT_BASE_CLASS:
            return pszErrorStrings[0];
        case XR_E_COLLECTION_DUPLICATE_NAME:
            return pszErrorStrings[1];
        case XR_E_COLLECTION_ELEMENT_ALREADY_ASSOCIATED:
            return pszErrorStrings[2];
        case XR_E_DUPLICATE_REGISTRATION:
            return pszErrorStrings[3];
        case XR_E_ELEMENT_NOT_CREATED:
            return pszErrorStrings[4];
        case XR_E_ELEMENT_NOT_FOUND:
            return pszErrorStrings[5];
        case XR_E_INVALID_OBJECT:
            return pszErrorStrings[6];
        case XR_E_INVALID_PROPERTY:
            return pszErrorStrings[7];
        case XR_E_INVALID_ROOT_FOR_CREATING_HOST:
            return pszErrorStrings[8];
        case XR_E_INVALID_STATE:
            return pszErrorStrings[9];
        case XR_E_INVALID_THREAD_ACCESS:
            return pszErrorStrings[10];
        case XR_E_NOT_INITIALIZED:
            return pszErrorStrings[11];
        case XR_E_PARSER_ATTRIBUTE_OUT_OF_RANGE:
            return pszErrorStrings[12];
        case XR_E_PARSER_ATTRIBUTE_READONLY:
            return pszErrorStrings[13];
        case XR_E_PARSER_FAILED_RESOURCE_FIND:
            return pszErrorStrings[14];
        case XR_E_PARSER_INVALID_ATTRIBUTE:
            return pszErrorStrings[15];
        case XR_E_PARSER_INVALID_ATTRIBUTE_VALUE:
            return pszErrorStrings[16];
        case XR_E_PARSER_INVALID_CONTENT:
            return pszErrorStrings[17];
        case XR_E_PARSER_INVALID_PROPERTY:
            return pszErrorStrings[18];
        case XR_E_PARSER_MISSING_DEFAULT_NAMESPACE:
            return pszErrorStrings[19];
        case XR_E_PARSER_MULTIPLE_PROPERTY_ELEMENT_VALUES:
            return pszErrorStrings[20];
        case XR_E_PARSER_RESOURCE_KEY_AND_NAME_SET:
            return pszErrorStrings[21];
        case XR_E_PARSER_TEXT_CONTENT_UNSUPPORTED:
            return pszErrorStrings[22];
        case XR_E_PARSER_UNKNOWN_ATTRIBUTE:
            return pszErrorStrings[23];
        case XR_E_PARSER_UNKNOWN_ELEMENT:
            return pszErrorStrings[24];
        case XR_E_PARSER_UNKNOWN_NAMESPACE:
            return pszErrorStrings[25];
        case XR_E_STORYBOARD_BEGIN_ANIMATION_COMPOSITION:
            return pszErrorStrings[26];
        case XR_E_STORYBOARD_BEGIN_INCOMPATIBLE_TYPE:
            return pszErrorStrings[27];
        case XR_E_STORYBOARD_BEGIN_INVALID_KEYTIME:
            return pszErrorStrings[28];
        case XR_E_STORYBOARD_BEGIN_INVALID_PROPERTY:
            return pszErrorStrings[29];
        case XR_E_STORYBOARD_BEGIN_INVALID_TARGET:
            return pszErrorStrings[30];
        case XR_E_STORYBOARD_BEGIN_NO_TARGET:
            return pszErrorStrings[31];
        case XR_E_STORYBOARD_MODIFY_ACTIVE_ANIMATION:
            return pszErrorStrings[32];
        case XR_E_STORYBOARD_MUST_BE_ROOT:
            return pszErrorStrings[33];
        case XR_E_STORYBOARD_SKIPTOFILL_NO_DURATION:
            return pszErrorStrings[34];
        default:
            _stprintf(pszUnknownMessage,TEXT("UNKNOWN_ERROR (0x%x)"), retcode);
            return pszUnknownMessage;
    }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div dir="ltr"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr"&gt;This code is provided as is without ANY guarantees and might be mssing a few error codes. &lt;/div&gt;&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-532356564695935622?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/532356564695935622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2010/01/silverlight-error-codes-in-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/532356564695935622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/532356564695935622'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2010/01/silverlight-error-codes-in-string.html' title='Silverlight Error codes in String format'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-6907651162542409605</id><published>2009-12-16T23:29:00.000-08:00</published><updated>2009-12-16T23:31:57.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>How to install Windows CE</title><content type='html'>Today I needed to install a clean installation of Windows CE 6.0 R2. My problem was I was not sure what QFEs (windows CE updates) I need to install afterward. The problem is that now you primarily get information about R3.&lt;br /&gt;
&lt;br /&gt;
I was getting really frustrated and was thinking of writing a detailed post with the needed QFE for each release when I found this post by Mike Hall:&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/mikehall/archive/2009/06/10/steps-needed-to-install-windows-embedded-ce-6-0-from-scratch.aspx"&gt;http://blogs.msdn.com/mikehall/archive/2009/06/10/steps-needed-to-install-windows-embedded-ce-6-0-from-scratch.aspx&lt;/a&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
Thanks to Mike I saved at least 2 hours of digging through the net.&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
Hope this will make his post pop up faster in the search engines.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-6907651162542409605?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/6907651162542409605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2009/12/how-to-install-windows-ce.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/6907651162542409605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/6907651162542409605'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2009/12/how-to-install-windows-ce.html' title='How to install Windows CE'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-38747744659718037</id><published>2009-12-01T07:20:00.000-08:00</published><updated>2009-12-16T23:30:23.654-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>A nice resource googled</title><content type='html'>&amp;nbsp;am debugging a RIL dirver now in Windows CE. Check out this short table of error codes for the GSM:&lt;br /&gt;
&lt;a href="http://code.google.com/p/smslib/wiki/GSM_Errors#CME_%28GSM_Equipment_Related%29_errors"&gt;CME Error codes&lt;/a&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-38747744659718037?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/38747744659718037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2009/12/nice-resource-googled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/38747744659718037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/38747744659718037'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2009/12/nice-resource-googled.html' title='A nice resource googled'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-4127786641799861401</id><published>2009-11-05T07:10:00.000-08:00</published><updated>2009-12-16T23:30:38.508-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight WinCE6'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>Google does not find the Embedded Silverlight documentation</title><content type='html'>I don't why Microsoft does this, but unitl this moment doing the &lt;a href="http://www.google.com/search?q=XRClockState&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a"&gt;following search&lt;/a&gt; only leads to &lt;a href="http://geekswithblogs.net/WindowsEmbeddedCookbook/Default.aspx"&gt;Valter's blog&lt;/a&gt;. &lt;a href="http://www.bing.com/search?q=XRClockState&amp;amp;go=&amp;amp;form=QBLH&amp;amp;filt=all"&gt;On Bing&lt;/a&gt; you do get to the MSDN documentation...&lt;br /&gt;
&lt;br /&gt;
By the way here is the link to the documentation: &lt;a href="http://msdn.microsoft.com/en-us/library/ee502198.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee502198.aspx &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
Weird and hurts only the developers.&lt;br /&gt;
&lt;br /&gt;
UPDATE:&lt;br /&gt;
apparently it just took Google some time to crawl it. Now the documentation is available on Google as well.&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Ivar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-4127786641799861401?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/4127786641799861401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2009/11/google-does-not-find-embedded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/4127786641799861401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/4127786641799861401'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2009/11/google-does-not-find-embedded.html' title='Google does not find the Embedded Silverlight documentation'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-1710923264769142295</id><published>2009-11-01T12:15:00.000-08:00</published><updated>2009-12-16T23:30:48.337-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='WinCE6'/><title type='text'>What I hate most about Platform Builder</title><content type='html'>This list of things will be updated from time to time:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;When you open a new OSDesign and run Sysgen only to find out that the default settings are for Debug and now you need to wait another 20 minures while Sysgening the Release build.&lt;/li&gt;
&lt;li&gt;When Platform Builder hits a DEBUGCHK in Debug mode it &lt;a href="http://stackoverflow.com/questions/1405188/vs2005-debugger-disassembly-window"&gt;automatically opens the assembly window&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;...&lt;br /&gt;
&lt;script type="text/javascript"&gt;
Tvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    
&lt;/script&gt; &lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
    
&lt;/script&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-1710923264769142295?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/1710923264769142295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2009/11/what-i-hate-most-about-platform-builder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/1710923264769142295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/1710923264769142295'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2009/11/what-i-hate-most-about-platform-builder.html' title='What I hate most about Platform Builder'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364674598035994466.post-7960373927941663642</id><published>2009-10-29T09:09:00.000-07:00</published><updated>2009-10-29T10:43:06.852-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight WinCE6'/><title type='text'>Embedded Silverlight For Windows CE 6.0</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;script type="text/javascript"&gt;
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;
try {
var pageTracker = _gat._getTracker("UA-11342262-1");
pageTracker._trackPageview();
} catch(err) {}
&lt;/script&gt;&lt;br /&gt;
&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;div&gt;&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Today I gave a (too) &lt;a href="http://groups.google.com/group/microsoft.public.windowsce.embedded.vc/browse_thread/thread/c8e4313bc4f7e993/1657b9abd5e9a27b?show_docid=1657b9abd5e9a27b"&gt;quick answe&lt;/a&gt;r in the newsgroups regarding the development of a Silverlight application for Windows CE 6.0. It seems that you do not need Platform Builder to develop Silverlight Applications. Makes sense....&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;I took the time to see whether it was possible to work with VS2005 (I presume VS2008 will have the same results) alone and was successful. So here is a short tutorial on how to do this:&lt;br /&gt;
&lt;/div&gt;&lt;ul dir="ltr" style="text-align: left;"&gt;&lt;li&gt;Open a new SmartDevice Win32 project:&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_FzXb7jK-iI4/Sum4el5ud1I/AAAAAAAAA2Y/Uqy16Po43Zo/s1600-h/createProject.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_FzXb7jK-iI4/Sum4el5ud1I/AAAAAAAAA2Y/Uqy16Po43Zo/s320/createProject.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul dir="ltr" style="text-align: left;"&gt;&lt;li&gt;Choose an SDK that was produced with R3and Silverlight&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_FzXb7jK-iI4/Sum5Dg8QSrI/AAAAAAAAA2g/K4aL7qpMGTU/s1600-h/ChooseSDK.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_FzXb7jK-iI4/Sum5Dg8QSrI/AAAAAAAAA2g/K4aL7qpMGTU/s320/ChooseSDK.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" dir="ltr" style="clear: both; text-align: left;"&gt;Then press Finish.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" dir="ltr" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul dir="ltr" style="text-align: left;"&gt;&lt;li&gt;Open the RC viewer and delete everything (except for the icon maybe) that you do not need.&lt;/li&gt;
&lt;li&gt;Go to the project properties (right click on the project node).&lt;/li&gt;
&lt;li&gt;Choose all configurations.&lt;/li&gt;
&lt;li&gt;Go to linker-&amp;gt; input. In the Additional Dependencies field enter: xamlruntime.lib&lt;/li&gt;
&lt;li&gt;Go to the main file of the project and use the code described in &lt;a href="http://geekswithblogs.net/WindowsEmbeddedCookbook/archive/2009/10/01/silverlight-for-embedded-tutorial.aspx"&gt;Valter Minute's blog (Silverlight Tutorial)&lt;/a&gt;. For convenience, My code is at this link along with the XAML file for my project. &lt;/li&gt;
&lt;li&gt;Now all that is left to do is to add the XAML file to the resources in the same way Valter describes in his blog.&lt;/li&gt;
&lt;li&gt;Open the RC viewer. Right click on it and choose "Add Resource".&lt;/li&gt;
&lt;li&gt;Now choose "Import". Choose the XAML file and in the resource name type "XAML".&lt;/li&gt;
&lt;li&gt;I am not including screenshots because this is covered in Valter's blog.&lt;/li&gt;
&lt;li&gt;To build you will need to make sure that the "pwinuser.h" file is included in your SDK. When I produced my SDK this file was not included automatically. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;This is it. You can Build and run your project.&lt;/li&gt;
&lt;/ul&gt;&lt;div dir="ltr" style="text-align: left;"&gt;I'll organize this post later and maybe include the project. For the mean time, here is &lt;a href="http://cid-638f7f92532ce7de.skydrive.live.com/self.aspx/.Public/SilverlightDemo.zip"&gt;the link&lt;/a&gt; to the Expression project (includes the XAML) and the cpp file.&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Shai&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;PS&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;This is my first post, if you find it not organized or missing crucial information, drop a comment and I will try to improve it.&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364674598035994466-7960373927941663642?l=shaihi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shaihi.blogspot.com/feeds/7960373927941663642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://shaihi.blogspot.com/2009/10/embedded-silverlight-for-windows-ce-60.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7960373927941663642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364674598035994466/posts/default/7960373927941663642'/><link rel='alternate' type='text/html' href='http://shaihi.blogspot.com/2009/10/embedded-silverlight-for-windows-ce-60.html' title='Embedded Silverlight For Windows CE 6.0'/><author><name>Shai</name><uri>http://www.blogger.com/profile/07832932437978268791</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FzXb7jK-iI4/Sum4el5ud1I/AAAAAAAAA2Y/Uqy16Po43Zo/s72-c/createProject.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
