API VIEWER中好多函数都找不到的,别去管它,写上好了,有用的。比如ChangeDisplaySettings函数在VB的API VIEWER中就找不到,可我用过,好用的。
除了用API,我想还有一个耍赖皮的办法,不知道对你有没有用。你不就是要一个文件长度超过2GB吗,你就多申请几个,到时候用DOS下的COPY命令拷到一起连起来不就行了吗?在VB里执行SHELL("C:\WINDOWS\COMMANDS\COMMAND.COM COPY A+B+C D /B")就可以了。
LPCTSTR lpDirectoryName, // pointer to directory name on disk of interest
PULARGE_INTEGER lpFreeBytesAvailableToCaller, // pointer to variable to receive free bytes on disk available to the caller
PULARGE_INTEGER lpTotalNumberOfBytes, // pointer to variable to receive number of bytes on disk
PULARGE_INTEGER lpTotalNumberOfFreeBytes // pointer to variable to receive free bytes on disk
);
用这个API试试,GETDISKFREESPACE不能计算大硬盘,而GETDISKSPACEEX是专为解决这个问题而做的。