1、在预编译里面,必须要写一对_UNICODE,UNICODE或者_MBCS,MBCS。千万别把他们给拆散了,如果一拆散了,就会出现无法预知的错误。
2、FormatEx = (PFNSHFORMATDRIVE)GetProcAddress(GetModuleHandle(TEXT("fmifs.dll")),TEXT("FormatEx"));
以上语句居然是错误的,正确应该是
FormatEx = (PFNSHFORMATDRIVE)GetProcAddress(GetModuleHandle(TEXT("fmifs.dll")),"FormatEx");