SetFilePointer返回什么表示调用失败 msdn上面写着失败会返回INVALID_SET_FILE_POINTER 但是我用vc 6.0提示这个宏未定义 网上说是jdk太旧导致的那在旧版的jdk中 SetFilePointer返回什么表示调用失败呢? 麻烦哪位大虾有旧版的msdn帮忙查一下,谢谢:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 返回值你自己看看返回的是哪个吧#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)#define INVALID_FILE_SIZE ((DWORD)0xFFFFFFFF)#define INVALID_SET_FILE_POINTER ((DWORD)-1)#define INVALID_FILE_ATTRIBUTES ((DWORD)-1) __int64 myFileSeek (HANDLE hf, __int64 distance, DWORD MoveMethod){ LARGE_INTEGER li; li.QuadPart = distance; li.LowPart = SetFilePointer (hf, li.LowPart, &li.HighPart, MoveMethod); if (li.LowPart == 0xFFFFFFFF && GetLastError() != NO_ERROR) { li.QuadPart = -1; } return li.QuadPart;} 新手求教关于360软件管家界面的问题。 如何判断Http请求的返回值. 多声卡控制问题? 定义了字节数组 BYTE a[20]如何把16进制的内容赋值 关于Blog,飞火流星 我都要哭了,不只这个代码怎么都会错!!!在线等 如何改变字体的前景色 ???为什么_____mktime问题! 关于对话框显示的问题 如何访问excel报表 一个客户端如何往多个服务器上发文件 关于lib和dll的问题(静态连接和动态连接)
你自己看看返回的是哪个吧
#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
#define INVALID_FILE_SIZE ((DWORD)0xFFFFFFFF)
#define INVALID_SET_FILE_POINTER ((DWORD)-1)
#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
__int64 myFileSeek (HANDLE hf, __int64 distance, DWORD MoveMethod)
{
LARGE_INTEGER li; li.QuadPart = distance; li.LowPart = SetFilePointer (hf, li.LowPart, &li.HighPart, MoveMethod); if (li.LowPart == 0xFFFFFFFF && GetLastError() != NO_ERROR)
{
li.QuadPart = -1;
} return li.QuadPart;
}