This project is read-only.

Fluent causeing error now on netbook.

Jan 15, 2011 at 2:46 PM
Edited Jan 15, 2011 at 2:52 PM

For some unknown to me reason,my app runs fine on most laptops and my desktop and used to run just fine on my netbook, but now for some reason it simply gives an error when my mouse floats over the Fluent file tab on the ribbon bar.


Here is a listing of the debug code:
--- E:\Fluent\Fluent\RibbonWindow.cs -------------------------------------------
00000000  push        ebp 
00000001  mov         ebp,esp 
00000003  push        edi 
00000004  push        esi 
00000005  sub         esp,12Ch 
0000000b  mov         esi,ecx 
0000000d  lea         edi,[ebp-68h] 
00000010  mov         ecx,17h 
00000015  xor         eax,eax 
00000017  rep stos    dword ptr es:[edi] 
00000019  mov         ecx,esi 
0000001b  mov         dword ptr [ebp+FFFFFF04h],ecx 
00000021  mov         dword ptr [ebp-0Ch],edx 
00000024  cmp         dword ptr ds:[006D8020h],0 
0000002b  je          00000032 
0000002d  call        5A00EE0F 
00000032  xor         edx,edx 
00000034  mov         dword ptr [ebp-54h],edx 
00000037  xor         edx,edx 
00000039  mov         dword ptr [ebp+FFFFFEFCh],edx 
0000003f  xor         edx,edx 
00000041  mov         dword ptr [ebp+FFFFFF00h],edx 
00000047  xor         edx,edx 
00000049  mov         dword ptr [ebp-58h],edx 
0000004c  xor         edx,edx 
0000004e  mov         dword ptr [ebp-10h],edx 
00000051  mov         eax,dword ptr [ebp+8] 
00000054  mov         byte ptr [eax],0 
00000057  mov         ecx,dword ptr [ebp+FFFFFF04h] 
0000005d  call        FFFE1DC0 
00000062  mov         dword ptr [ebp-6Ch],eax 
00000065  cmp         dword ptr [ebp-6Ch],0 
00000069  je          000000C6 
0000006b  call        567DD320 
00000070  mov         dword ptr [ebp+FFFFFEDCh],eax 
00000076  cmp         dword ptr [ebp+FFFFFEDCh],0 
0000007d  jne         000000C6 
0000007f  mov         eax,dword ptr [ebp+8] 
00000082  mov         dword ptr [ebp+FFFFFED8h],eax 
00000088  mov         eax,dword ptr [ebp+FFFFFF04h] 
0000008e  mov         eax,dword ptr [eax+000001C8h] 
00000094  mov         dword ptr [ebp+FFFFFF08h],eax 
0000009a  push        dword ptr [ebp+10h] 
0000009d  push        dword ptr [ebp+0Ch] 
000000a0  lea         eax,[ebp-10h] 
000000a3  push        eax 
000000a4  mov         ecx,dword ptr [ebp+FFFFFF08h] 
000000aa  mov         edx,dword ptr [ebp-0Ch] 
000000ad  call        FF9EB788 
000000b2  mov         dword ptr [ebp+FFFFFF0Ch],eax 
000000b8  mov         eax,dword ptr [ebp+FFFFFED8h] 
000000be  mov         edx,dword ptr [ebp+FFFFFF0Ch] 
000000c4  mov         byte ptr [eax],dl 
000000c6  mov         edx,dword ptr [ebp-10h] 
000000c9  xor         ecx,ecx 
000000cb  call        591C15B0 
000000d0  mov         dword ptr [ebp-70h],eax 
000000d3  cmp         dword ptr [ebp-70h],0 
000000d7  je          00000563 
000000dd  lea         eax,[ebp-20h] 
000000e0  mov         dword ptr [ebp+FFFFFEF8h],eax 
000000e6  mov         ecx,dword ptr [ebp+0Ch] 
000000e9  call        dword ptr ds:[00D60B10h] 
000000ef  mov         dword ptr [ebp-74h],eax 
000000f2  fild        dword ptr [ebp-74h] 
000000f5  fstp        qword ptr [ebp-7Ch] 
000000f8  mov         ecx,dword ptr [ebp+0Ch] 
000000fb  call        dword ptr ds:[00D60B1Ch] 
00000101  mov         dword ptr [ebp-80h],eax 
00000104  fld         qword ptr [ebp-7Ch] 
00000107  sub         esp,8 
0000010a  fstp        qword ptr [esp] 
0000010d  fild        dword ptr [ebp-80h] 
00000110  sub         esp,8 
00000113  fstp        qword ptr [esp] 
00000116  mov         ecx,dword ptr [ebp+FFFFFEF8h] 
0000011c  call        56C9F2A0 
00000121  lea         edi,[ebp-30h] 
00000124  pxor        xmm0,xmm0 
00000128  movq        mmword ptr [edi],xmm0 
0000012c  movq        mmword ptr [edi+8],xmm0 
00000131  mov         eax,dword ptr [ebp+FFFFFF04h] 
00000137  mov         ecx,dword ptr [eax+000001C8h] 
0000013d  lea         edx,[ebp-30h] 
00000140  call        FF9EB0BC 
00000145  nop 
00000146  fild        dword ptr [ebp-30h] 
00000149  sub         esp,8 
0000014c  fstp        qword ptr [esp] 
0000014f  lea         eax,[ebp-30h] 
00000152  fild        dword ptr [eax+4] 
00000155  sub         esp,8 
00000158  fstp        qword ptr [esp] 
0000015b  lea         eax,[ebp-30h] 
0000015e  mov         eax,dword ptr [eax+8] 
00000161  sub         eax,dword ptr [ebp-30h] 
00000164  mov         dword ptr [ebp+FFFFFECCh],eax 
0000016a  fild        dword ptr [ebp+FFFFFECCh] 
00000170  sub         esp,8 
00000173  fstp        qword ptr [esp] 
00000176  lea         eax,[ebp-30h] 
00000179  mov         eax,dword ptr [eax+0Ch] 
0000017c  lea         edx,[ebp-30h] 
0000017f  sub         eax,dword ptr [edx+4] 
00000182  mov         dword ptr [ebp+FFFFFECCh],eax 
00000188  fild        dword ptr [ebp+FFFFFECCh] 
0000018e  sub         esp,8 
00000191  fstp        qword ptr [esp] 
00000194  lea         ecx,[ebp-50h] 
00000197  call        56C98668 
0000019c  mov         eax,dword ptr [ebp+FFFFFF04h] 
000001a2  mov         dword ptr [ebp+FFFFFEF4h],eax 
000001a8  lea         eax,[ebp-50h] 
000001ab  sub         esp,20h 
000001ae  movq        xmm0,mmword ptr [eax] 
000001b2  movq        mmword ptr [esp],xmm0 
000001b7  movq        xmm0,mmword ptr [eax+8] 
000001bc  movq        mmword ptr [esp+8],xmm0 
000001c2  movq        xmm0,mmword ptr [eax+10h] 
000001c7  movq        mmword ptr [esp+10h],xmm0 
000001cd  movq        xmm0,mmword ptr [eax+18h] 
000001d2  movq        mmword ptr [esp+18h],xmm0 
000001d8  lea         ecx,[ebp+FFFFFF60h] 
000001de  call        dword ptr ds:[00D64A78h] 
000001e4  lea         eax,[ebp-20h] 
000001e7  sub         esp,10h 
000001ea  movq        xmm0,mmword ptr [eax] 
000001ee  movq        mmword ptr [esp],xmm0 
000001f3  movq        xmm0,mmword ptr [eax+8] 
000001f8  movq        mmword ptr [esp+8],xmm0 
000001fe  lea         ecx,[ebp+FFFFFF50h] 
00000204  call        dword ptr ds:[00D64A60h] 
0000020a  lea         eax,[ebp+FFFFFF60h] 
00000210  sub         esp,20h 
00000213  movq        xmm0,mmword ptr [eax] 
00000217  movq        mmword ptr [esp],xmm0 
0000021c  movq        xmm0,mmword ptr [eax+8] 
00000221  movq        mmword ptr [esp+8],xmm0 
00000227  movq        xmm0,mmword ptr [eax+10h] 
0000022c  movq        mmword ptr [esp+10h],xmm0 
00000232  movq        xmm0,mmword ptr [eax+18h] 
00000237  movq        mmword ptr [esp+18h],xmm0 
0000023d  lea         eax,[ebp+FFFFFF50h] 
00000243  sub         esp,10h 
00000246  movq        xmm0,mmword ptr [eax] 
0000024a  movq        mmword ptr [esp],xmm0 
0000024f  movq        xmm0,mmword ptr [eax+8] 
00000254  movq        mmword ptr [esp+8],xmm0 
0000025a  mov         ecx,dword ptr [ebp+FFFFFEF4h] 
00000260  call        dword ptr ds:[00711DB8h] 
00000266  mov         dword ptr [ebp+FFFFFF4Ch],eax 
0000026c  mov         eax,dword ptr [ebp+FFFFFF4Ch] 
00000272  mov         dword ptr [ebp-54h],eax 
00000275  cmp         dword ptr [ebp-54h],1 
00000279  je          00000447 
0000027f  mov         eax,dword ptr [ebp+FFFFFF04h] 
00000285  cmp         dword ptr [eax+000001C4h],0 
0000028c  je          00000447 
00000292  mov         eax,dword ptr [ebp+FFFFFF04h] 
00000298  mov         ecx,dword ptr [eax+000001C4h] 
0000029e  cmp         dword ptr [ecx],ecx 
000002a0  call        5532F7D0 
000002a5  mov         dword ptr [ebp+FFFFFF2Ch],eax 
000002ab  cmp         dword ptr [ebp+FFFFFF2Ch],0 
000002b2  je          00000447 
000002b8  lea         ecx,[ebp+0Ch] 
000002bb  call        597C8A30 
000002c0  mov         dword ptr [ebp+FFFFFF28h],eax 
000002c6  mov         eax,dword ptr [ebp+FFFFFF28h] 
000002cc  mov         dword ptr [ebp-58h],eax 
000002cf  mov         eax,dword ptr [ebp+FFFFFF04h] 
000002d5  mov         ecx,dword ptr [eax+000001C4h] 
000002db  cmp         dword ptr [ecx],ecx 
000002dd  call        566FC170 
000002e2  mov         dword ptr [ebp+FFFFFF24h],eax 
000002e8  cmp         dword ptr [ebp+FFFFFF24h],0 
000002ef  jne         000002FC 
000002f1  xor         eax,eax 
000002f3  lea         esp,[ebp-8] 
000002f6  pop         esi 
000002f7  pop         edi 
000002f8  pop         ebp 
000002f9  ret         0Ch 
000002fc  movsx       eax,word ptr [ebp-58h] 
00000300  mov         dword ptr [ebp+FFFFFECCh],eax 
00000306  fild        dword ptr [ebp+FFFFFECCh] 
0000030c  sub         esp,8 
0000030f  fstp        qword ptr [esp] 
00000312  mov         eax,dword ptr [ebp-58h] 
00000315  sar         eax,10h 
00000318  movsx       eax,ax 
0000031b  mov         dword ptr [ebp+FFFFFECCh],eax 
00000321  fild        dword ptr [ebp+FFFFFECCh] 
00000327  sub         esp,8 
0000032a  fstp        qword ptr [esp] 
0000032d  lea         ecx,[ebp-68h] 
00000330  call        56C9F2A0 
00000335  mov         eax,dword ptr [ebp+FFFFFF04h] 
0000033b  mov         eax,dword ptr [eax+000001C4h] 
00000341  mov         dword ptr [ebp+FFFFFED4h],eax 
00000347  lea         eax,[ebp-68h] 
0000034a  sub         esp,10h 
0000034d  movq        xmm0,mmword ptr [eax] 
00000351  movq        mmword ptr [esp],xmm0 
00000356  movq        xmm0,mmword ptr [eax+8] 
0000035b  movq        mmword ptr [esp+8],xmm0 
00000361  mov         ecx,dword ptr [ebp+FFFFFED4h] 
00000367  lea         edx,[ebp+FFFFFF14h] 
0000036d  cmp         dword ptr [ecx],ecx 
0000036f  call        56296D28 
00000374  lea         edi,[ebp-68h] 
00000377  lea         esi,[ebp+FFFFFF14h] 
0000037d  movq        xmm0,mmword ptr [esi] 
00000381  movq        mmword ptr [edi],xmm0 
00000385  movq        xmm0,mmword ptr [esi+8] 
0000038a  movq        mmword ptr [edi+8],xmm0 
0000038f  mov         eax,dword ptr [ebp+FFFFFF04h] 
00000395  mov         eax,dword ptr [eax+000001C4h] 
0000039b  mov         dword ptr [ebp+FFFFFED0h],eax 
000003a1  lea         eax,[ebp-68h] 
000003a4  sub         esp,10h 
000003a7  movq        xmm0,mmword ptr [eax] 
000003ab  movq        mmword ptr [esp],xmm0 
000003b0  movq        xmm0,mmword ptr [eax+8] 
000003b5  movq        mmword ptr [esp+8],xmm0 
000003bb  mov         ecx,dword ptr [ebp+FFFFFED0h] 
000003c1  cmp         dword ptr [ecx],ecx 
000003c3  call        566FC8D4 
000003c8  mov         dword ptr [ebp+FFFFFEE4h],eax 
000003ce  mov         eax,dword ptr [ebp+FFFFFEE4h] 
000003d4  mov         dword ptr [ebp+FFFFFF00h],eax 
000003da  cmp         dword ptr [ebp+FFFFFF00h],0 
000003e1  je          00000447 
000003e3  mov         edx,dword ptr [ebp+FFFFFF00h] 
000003e9  mov         ecx,561CDF4Ch 
000003ee  call        59DB6192 
000003f3  mov         ecx,eax 
000003f5  cmp         dword ptr [ecx],ecx 
000003f7  call        5532D360 
000003fc  mov         dword ptr [ebp+FFFFFEE0h],eax 
00000402  mov         edx,dword ptr ds:[02FDE504h] 
00000408  mov         ecx,dword ptr [ebp+FFFFFEE0h] 
0000040e  call        591CF9E0 
00000413  mov         dword ptr [ebp+FFFFFF10h],eax 
00000419  cmp         dword ptr [ebp+FFFFFF10h],0 
00000420  je          0000042C 
00000422  mov         dword ptr [ebp-54h],2 
00000429  nop 
0000042a  jmp         00000447 
0000042c  mov         eax,dword ptr [ebp+FFFFFF00h] 
00000432  mov         edx,dword ptr [ebp+FFFFFF04h] 
00000438  cmp         eax,dword ptr [edx+000001C4h] 
0000043e  je          00000447 
00000440  mov         dword ptr [ebp-54h],1 
00000447  mov         edx,dword ptr ds:[02FDE27Ch] 
0000044d  mov         ecx,dword ptr [ebp+FFFFFF04h] 
00000453  call        5532BDBC 
00000458  mov         dword ptr [ebp+FFFFFEF0h],eax 
0000045e  mov         edx,dword ptr [ebp+FFFFFEF0h] 
00000464  mov         ecx,561E6580h 
00000469  call        59DB6192 
0000046e  mov         dword ptr [ebp+FFFFFEFCh],eax 
00000474  cmp         dword ptr [ebp+FFFFFEFCh],0 
0000047b  je          0000053E 
00000481  mov         ecx,dword ptr [ebp+FFFFFEFCh] 
00000487  cmp         dword ptr [ecx],ecx 
00000489  call        5532F7D0 
0000048e  mov         dword ptr [ebp+FFFFFF44h],eax 
00000494  cmp         dword ptr [ebp+FFFFFF44h],0 
0000049b  je          0000053E 
000004a1  mov         eax,dword ptr [ebp+FFFFFEFCh] 
000004a7  mov         dword ptr [ebp+FFFFFEECh],eax 
000004ad  lea         eax,[ebp-20h] 
000004b0  sub         esp,10h 
000004b3  movq        xmm0,mmword ptr [eax] 
000004b7  movq        mmword ptr [esp],xmm0 
000004bc  movq        xmm0,mmword ptr [eax+8] 
000004c1  movq        mmword ptr [esp+8],xmm0 
000004c7  lea         edx,[ebp+FFFFFF34h] 
000004cd  mov         ecx,dword ptr [ebp+FFFFFEFCh] 
000004d3  cmp         dword ptr [ecx],ecx 
000004d5  call        56296D28 
000004da  lea         eax,[ebp+FFFFFF34h] 
000004e0  sub         esp,10h 
000004e3  movq        xmm0,mmword ptr [eax] 
000004e7  movq        mmword ptr [esp],xmm0 
000004ec  movq        xmm0,mmword ptr [eax+8] 
000004f1  movq        mmword ptr [esp+8],xmm0 
000004f7  mov         ecx,dword ptr [ebp+FFFFFEECh] 
000004fd  cmp         dword ptr [ecx],ecx 
000004ff  call        566FC8D4 
00000504  mov         dword ptr [ebp+FFFFFEE8h],eax 
0000050a  cmp         dword ptr [ebp+FFFFFEE8h],0 
00000511  je          0000053E 
00000513  mov         ecx,dword ptr [ebp+FFFFFF04h] 
00000519  call        5523C510 
0000051e  mov         dword ptr [ebp+FFFFFF30h],eax 
00000524  cmp         dword ptr [ebp+FFFFFF30h],0 
0000052b  jne         00000537 
0000052d  mov         dword ptr [ebp-54h],11h 
00000534  nop 
00000535  jmp         0000053E 
00000537  mov         dword ptr [ebp-54h],10h 
0000053e  mov         eax,dword ptr [ebp+8] 
00000541  mov         byte ptr [eax],1 
00000544  xor         edx,edx 
00000546  mov         dword ptr [ebp+FFFFFF48h],edx 
0000054c  lea         ecx,[ebp+FFFFFF48h] 
00000552  mov         edx,dword ptr [ebp-54h] 
00000555  call        5922AB10 
0000055a  mov         eax,dword ptr [ebp+FFFFFF48h] 
00000560  mov         dword ptr [ebp-10h],eax 
00000563  mov         eax,dword ptr [ebp-10h] 
00000566  lea         esp,[ebp-8] 
00000569  pop         esi 
0000056a  pop         edi 
0000056b  pop         ebp 
0000056c  ret         0Ch 

memory address

 000003f5  cmp         dword ptr [ecx],ecx

is where the break occurs.

 Almost forgot.

This is an Acer Aspire One 532h I purchased just last year, it has 1 gig of ram Windows 7 Ultimate on it sporting dual Atom N450 CPU's and an intel 3150 Graphics chipset. I personally feel it has something to do with the video since Fluent is mostly a Graphic based control.

Jan 18, 2011 at 11:13 PM

I wonder if the Fluent showcase app works on your netbook?

Jan 19, 2011 at 1:16 AM

Good Idea I'll check that out!

Jan 21, 2011 at 6:08 AM

I found my code that is causing the issue. Perhaps I can get some help here.

This is the code I created to respond to the BackStage window being open or not.

        private void MyBackStage_IsOpenChanged(object sender, DependencyPropertyChangedEventArgs e)
             if (MyBackStage.IsOpen && tbContacts != null)
                  tbContacts.Visibility = Visibility.Hidden;
                  PrintBrowser.Visibility = Visibility.Visible;
                  PrintBrowser.Width = Window.Width - 450;
             else if (tbContacts != null)
                  tbContacts.Visibility = Visibility.Visible;
                  PrintBrowser.Visibility = Visibility.Hidden;
                  PrintBrowser.Width = Window.Width - 450;
I found that, apparently if I move or try to copy my application to another path I recieve the error above, but if left on my main computer and not moved it works fine.
Commenting out the following allows it to work if copied.


/*else if (tbContacts != null)


tbContacts.Visibility = Visibility.Visible;


PrintBrowser.Visibility = Visibility.Hidden;

PrintBrowser.Width = Window.Width - 450;


I recieve an error when PrintBrowser.NavigateToString(Properties.Settings.Default.printInfo) is attempted stating it is null. That value is only set when tbContacts is not null which is why I have the else if statement. But for some wierd reason after I move my app to a different folder tbContacts shows to be not null and it allows the code to be processed.

Like I said If I don't move my application or copy it to another drive or computer it's fine no error. Weird huh.

Jan 21, 2011 at 6:17 AM

lol nevermind. Issue resolved. I just put dummy info in the field for now. This was only a temporary thing anyways I plan to have the PrintBrowser populate when the event occurs instead of prepopulating a string then displaying it.

Jan 21, 2011 at 11:57 AM

By the way just wanted to add that Fluent was not the problem it just happened to be the trigger.