<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6001.18148" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial color=#000000 size=2></FONT><FONT face=Arial color=#000000 
size=2>Can anyone shed light on this?</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>I have one program that is prone to 
getting an exception dialog when it starts on Vista.</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>The dialog is </FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>Windows - No Disk</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>Exception processing Message&nbsp; 
0xc0000013 Parameters 0x764292A0</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2>0x00000004 0x764292A0&nbsp; 
0x764292A0</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>I think its a Vista problem because 
the program does this whether inside or outside the IDE, and it disappears if 
the PC is rebooted, and returns later.&nbsp; Is it trying to access one of the 
other drive letters such as a card reader (there is one on this 
PC)?</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>There are also references to this on 
the web, eg</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2><A 
href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1621609&amp;SiteID=17">http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1621609&amp;SiteID=17</A></FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>where people are just guessing, which 
suggests amongst others&nbsp;problems with USB or removable disk 
drivers.</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT face=Arial color=#000000 size=2>This program is checking free hard 
disk space on start up with code like below:</FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>(But I don't think its even getting 
this far -&nbsp;it</FONT><FONT face=Arial color=#000000 size=2>&nbsp;is based 
on&nbsp;some code I&nbsp;found on the net -&nbsp;and it&nbsp;gives&nbsp;the 
error message&nbsp;even if the code is commented out)</FONT></DIV></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#000000 size=2>procedure xcDiskStats(Drive: string; 
var aTotalDisk: real; var aDiskUsed: Real; var aDiskFree: real; var 
aDiskPercentFree: integer; var aStat: string);<BR>var<BR>&nbsp; ldisk: 
string;<BR>&nbsp; ldiskchar: char;<BR>&nbsp; lTotalDiskMB: Real;<BR>&nbsp; 
lDiskFreeMB: Real;<BR>begin<BR>&nbsp; try<BR>&nbsp;&nbsp;&nbsp; ldisk := 
uppercase(copy(Drive, 1, 1));<BR>&nbsp;&nbsp;&nbsp; lDiskChar := 
Ldisk[1];<BR>&nbsp;&nbsp;&nbsp; aDiskFree := DiskFree(Ord(ldiskChar) - 
64);<BR>&nbsp;&nbsp;&nbsp; aTotalDisk := DiskSize(Ord(ldiskChar) - 
64);<BR>&nbsp;&nbsp;&nbsp; aDiskUsed := ATotalDisk - ADiskFree;<BR>&nbsp; 
finally<BR>&nbsp;&nbsp;&nbsp; aStat:='';<BR>&nbsp; end;<BR>&nbsp; if aTotalDisk 
&gt; 0 then<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; aDiskPercentFree := 
round((aDiskFree / aTotalDisk) * 100);<BR>&nbsp; end;<BR>&nbsp; lTotalDiskMB := 
aTotalDisk / (1024 * 1024);<BR>&nbsp; lDiskFreeMB := aDiskFree / (1024 * 
1024);<BR>&nbsp; aStat := 'Disk Total=' + trim(format('%10.2f', [lTotalDiskMB])) 
+ 'MB'<BR>&nbsp;&nbsp;&nbsp; + '&nbsp;&nbsp; Disk Free=' + trim(format('%10.2f', 
[lDiskFreeMB])) + 'MB'<BR>&nbsp;&nbsp;&nbsp; + '&nbsp;&nbsp; Free=' + 
inttostr(aDiskPercentFree) + '%';<BR>end;<BR></FONT></DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV>
<DIV>John</DIV>
<DIV><FONT face=Arial color=#000000 size=2></FONT>&nbsp;</DIV></BODY></HTML>