下面是网上广为流传的一段程序,可是不完整,不知道其中StringBox到底是什么?
void FindDriverInfo() 

CComboBox* Driver=(CComboBox*)GetDlgItem(IDC_DRIVER); 
DWORD dwNumBytesForDriveStrings; 
HANDLE hHeap; 
LPSTR lp; 
CString strLogdrive; 
int nNumDrives=0, nDriveNum; 
dwNumBytesForDriveStrings=GetLogicalDriveStrings(0,NULL) 
*sizeof(TCHAR);//实际存储驱动器号的字符串长度 
if (dwNumBytesForDriveStrings!=0) 

hHeap=GetProcessHeap(); 
lp=(LPSTR)HeapAlloc(hHeap,HEAP_ZERO_MEMORY, 
dwNumBytesForDriveStrings);// 
GetLogicalDriveStrings(HeapSize(hHeap,0,lp),lp); 
StringBox.SetSize(dwNumBytesForDriveStrings/sizeof(TCHAR)+1); 
while (*lp!=0) 

if (GetDriveType(lp)==DRIVE_REMOVABLE)

Driver->AddString(lp); 
StringBox[nNumDrives]=lp; 
nNumDrives++; 

lp=_tcschr(lp,0)+1; 


else AfxMessageBox("Can't Use The Function GetLogicalDriveStrings!"); 

不是CObArray类,不是CString类,难道是结构体?