<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=GB2312" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16421"><LINK rel=stylesheet 
href="Body{}">
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>
</HEAD>
<BODY>
<DIV dir=ltr><FONT style="FONT-FAMILY: Arial" size=4 face="">Hi!</FONT></DIV>
<DIV dir=ltr><FONT size=4>   <SPAN style="COLOR: #000000"><SPAN 
style="COLOR: #000000"><SPAN style="FONT-WEIGHT: bold"> <SPAN 
style="FONT-FAMILY: arial,sans-serif; COLOR: #000000; FONT-WEIGHT: normal">I'm 
new to Virtualbox Development. </SPAN><SPAN 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(0,0,0); FONT-WEIGHT: normal"><SPAN 
style="COLOR: #000000"><SPAN style="COLOR: #000000"><SPAN 
style="FONT-WEIGHT: normal">I have a few problems when i use virtualbox<SPAN 
style="FONT-FAMILY: Arial"> 
</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: Arial">sdk</SPAN>.</SPAN></FONT></DIV>
<DIV dir=ltr><SPAN 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: medium">     </DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
  <DIV><B>IMedium* pIMedium = NULL;</B><BR></DIV>
  <DIV><B>rc = 
  IMediumAttachmentVector[j]->get_Medium(&pIMedium);</B><BR></DIV>
  <DIV><B>if(SUCCEEDED(rc) && pIMedium)</B><BR></DIV>
  <DIV><B>{</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        IMedium* 
  BaseMedium = NULL;</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        rc 
  = pIMedium->get_Base(&BaseMedium);</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        if(SUCCEEDED(rc) 
  && BaseMedium)</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        {</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                BSTR 
  bstrName;</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                BaseMedium->get_Name(&bstrName);</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                LONG64 
  aLogicalSize = 0;</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                if(Device.Type 
  == DeviceType_HardDisk)</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                {</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                        rc 
  = 
  pIMedium->get_LogicalSize(&aLogicalSize);      
   //<SPAN style="COLOR: #ff6600">here can't get the real size, always 
  zero</SPAN></B><BR><B>                }</B><BR><B>                
  else</B></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                
  {</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                        rc 
  = pIMedium->get_Size(&aLogicalSize);</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                }</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>                SAFE_RELEASE(BaseMedium);</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        }</B><BR></DIV>
  <DIV><B><SPAN 
  style="WHITE-SPACE: pre"></SPAN>        SAFE_RELEASE(pIMedium);</B><BR></DIV>
  <DIV><B>}</B></DIV></BLOCKQUOTE></SPAN>
<DIV dir=ltr><SPAN style="WHITE-SPACE: pre"><FONT 
size=4></FONT></SPAN> </DIV>
<DIV dir=ltr><SPAN style="WHITE-SPACE: pre"><FONT style="FONT-FAMILY: Arial" 
size=4 face="">The API "get_LogicalSize" can't get the real size ,it is always 
zero and return value is ok. but when i open virtualbox (virtualbox.exe) , the 
function </FONT></SPAN><FONT size=4><SPAN style="WHITE-SPACE: pre"><SPAN 
style="FONT-FAMILY: Arial">Execute successfully and get the real size. Does it 
need some preconditions ?</SPAN><BR> </SPAN></FONT></DIV>
<DIV dir=ltr><BR></DIV></BODY></HTML>