16,470
社区成员
发帖
与我相关
我的任务
分享
GetLogicalDriveStrings(dwDriveStrLen, wDrivesName);
// 这里只获取到c盘(wDrivesName的值只有“C:\”)?为什么呢?
#include "stdafx.h"
#include "windows.h"
#include "tchar.h"
int main(int argc, char* argv[])
{
DWORD dwDriveStrLen;
TCHAR wDrivesName[ 0x100 ];
dwDriveStrLen = sizeof( wDrivesName );
GetLogicalDriveStrings(dwDriveStrLen, wDrivesName);
TCHAR *p = ( TCHAR * )wDrivesName;
while( *p )
{
wprintf( _T( "%s\r\n" ), p );
p += ( _tcslen( p ) + 1 );
}
return 0;
}
while( *p )
{
printf( "%s\r\n", p );
p += ( strlen( p ) + 1 );
}
TCHAR* p;
p = wDrivesName;
while (*p != _T('/0'))
{
// TODO:
p = p + _tcslen(p) + 1;
}
// testlogicdisk.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
int main(int argc, char* argv[])
{
DWORD dwDriveStrLen;
char wDrivesName[ 0x100 ];
dwDriveStrLen = sizeof( wDrivesName );
GetLogicalDriveStrings(dwDriveStrLen, wDrivesName);
char *p = ( char * )wDrivesName;
while( *p )
{
printf( "%s\r\n", p );
p += ( strlen( p ) + 1 );
}
return 0;
}
C:\
D:\
E:\
Q:\
R:\
Press any key to continue