文件名称:远程文件系统客户端源码
文件大小:1.8MB
文件格式:RAR
更新时间:2016-03-25 02:26:03
源代码 RF RC KYLib KYWin
远程文件系统客户端源码, 超过7000行C++源代码, 其中包含RF32c.dll动态库整个工程源码, 源代码文件清单如下: \RFClient\unit_rc\CmdQueue.cpp \RFClient\unit_rc\CmdQueue.h \RFClient\unit_rc\RCClient.h \RFClient\unit_rc\RCClientObj.cpp \RFClient\unit_rc\RCClientObj.h \RFClient\units\RFCenter.cpp \RFClient\units\RFCenter.h \RFClient\units\RFCExports.cpp \RFClient\units\RFCExports.h \RFClient\units\RFCFileObj.cpp \RFClient\units\RFCFileObj.h \RFClient\units\RFCFindObj.cpp \RFClient\units\RFCFindObj.h \RFClient\units\RFConnObj.cpp \RFClient\units\RFConnObj.h \RFClient\units\RFCUtils.cpp \RFClient\units\RFCUtils.h 接口定义如下: // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 接口相关函数 */ // 接口初始化/释放函数 void __stdcall RFCInitialize(); void __stdcall RFCUninitialize(); // 接口版本信息, 格式: "x.x.x.x (build yyyy.mm.dd)" // AVersion 返回版本号, 如: 0x0708090A 表示 7.8.9.10 char* __stdcall RFCGetVersion(long* AVersion); // 取当前操作的最后错误码(注: 用于 RFConnCreate, RFCFindFirst 和 RFCFileCreate) long __stdcall RFCGetLastError(); // 接口属性操作 long __stdcall RFCGetInt(long Attrib, long* AValue); long __stdcall RFCGetStr(long Attrib, char* AValue, long* ALen); long __stdcall RFCSetInt(long Attrib, long AValue); long __stdcall RFCSetStr(long Attrib, const char* AValue, long ALen); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 连接的相关函数 */ // 连接创建/释放 void* __stdcall RFConnCreate(const char* AHost, long APort, const char* APassword); void __stdcall RFConnFree(void* AConnObj); // 连接打开/关闭 long __stdcall RFConnOpen(void* AConnObj); void __stdcall RFConnClose(void* AConnObj); // 连接属性操作 long __stdcall RFConnGetInt(void* AConnObj, long Attrib, long* AValue); long __stdcall RFConnGetStr(void* AConnObj, long Attrib, char* AValue, long* ALen); long __stdcall RFConnSetInt(void* AConnObj, long Attrib, long AValue); long __stdcall RFConnSetStr(void* AConnObj, long Attrib, const char* AValue, long ALen); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件/目录操作的相关函数 */ // 读取/设置文件属性 long __stdcall RFCGetFileAttr(void* AConnObj, const char* AFileName, long* Attrib); long __stdcall RFCSetFileAttr(void* AConnObj, const char* AFileName, long Attrib); // 文件存在/删除/移动文件或目录 long __stdcall RFCFileExisted(void* AConnObj, const char* AFileName); long __stdcall RFCDeleteFile(void* AConnObj, const char* AFileName); long __stdcall RFCMoveFile(void* AConnObj, const char* AOldName, const char* ANewName); // 目录存在/创建/删除 long __stdcall RFCDirExisted(void* AConnObj, const char* APathName); long __stdcall RFCCreateDir(void* AConnObj, const char* APathName, bool AForced = false); long __stdcall RFCRemoveDir(void* AConnObj, const char* APathName, bool AForced = false); // 磁盘操作相关函数 long __stdcall RFCDriveType(void* AConnObj, const char* ADrive, long* AType); long __stdcall RFCDiskSpace(void* AConnObj, const char* APath, __int64* ATotalSpace, __int64* AFreeSpace); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件查找的相关函数 */ void* __stdcall RFCFindFirst(void* AConnObj, const char* APath, TRFCFindItem* AItem); long __stdcall RFCFindNext(void* AFindObj, TRFCFindItem* AItem); long __stdcall RFCFindClose(void* AFindObj); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* 文件读写的相关函数 */ // 创建/释放文件对象 void* __stdcall RFCFileCreate(void* AConnObj, const char* AFileName, long AMode, bool ANeedCreate, long AFileAttr); long __stdcall RFCFileFree(void* AFile); // 读写数据 long __stdcall RFCFileRead(void* AFile, void* ABuffer, long ASize); long __stdcall RFCFileWrite(void* AFile, const void* ABuffer, long ASize); // 文件定位/清除文件缓存/设置文件末尾 long __stdcall RFCFileSeek(void* AFile, long* AOffset, long AOrigin); long __stdcall RFCFileSeek64(void* AFile, __int64* AOffset, long AOrigin); long __stdcall RFCFileFlush(void* AFile); long __stdcall RFCFileSetEOF(void* AFile); // 读取文件信息 long __stdcall RFCFileGetInfo(void* AFile, TRFCFileInfo* AInfo); long __stdcall RFCFileGetSize(void* AFile, __int64* ASize); // 读取/设置文件时间 long __stdcall RFCFileGetTime(void* AFile, double* ACreateTime, double* AModifyTime); long __stdcall RFCFileSetTime(void* AFile, const double* ACreateTime, const double* AModifyTime);
【文件预览】:
RFClient
----RF64c.vcproj(5KB)
----RF64c.sln(851B)
----units()
--------RFCFileObj.h(3KB)
--------RFCUtils.h(13KB)
--------RFConnObj.cpp(27KB)
--------RFCFileObj.cpp(17KB)
--------RFCExports.cpp(26KB)
--------RFCFindObj.h(2KB)
--------RFCenter.h(5KB)
--------RFConnObj.h(6KB)
--------RFCFindObj.cpp(8KB)
--------RFCExports.h(5KB)
--------RFCUtils.cpp(4KB)
--------RFCenter.cpp(18KB)
----RF32c.rc(3KB)
----RF64c.rc(3KB)
----RF32c.dsp(6KB)
----RF32c.cpp(493B)
----release()
--------RF32c.lib(14KB)
--------RF64c.lib(14KB)
--------RF64c.dll(513KB)
--------RF32c.dll(208KB)
----debug()
----RF32c.def(828B)
----resource.h(408B)
----unit_rc()
--------RCClient.h(18KB)
--------CmdQueue.cpp(2KB)
--------RCClientObj.h(25KB)
--------RCClientObj.cpp(19KB)
--------CmdQueue.h(615B)
----RF64c.def(828B)
----RF64c.cpp(493B)
----RF32c.dsw(535B)
__lib32
----KYLib.lib(1.78MB)
----KYLib_d.lib(4.51MB)
----RC32s.lib(59KB)
----KYWin.lib(439KB)
----KYWin_d.lib(1.01MB)
----_inc.txt(66B)
----RC32c.lib(43KB)
----kylib()
--------KYDebugObj.h(2KB)
--------KYTCPObj.h(10KB)
--------KYPackObj.h(17KB)
--------KYIniFiles.h(9KB)
--------KYLogObjs.h(8KB)
--------KYQuickPack.h(3KB)
--------KYTable.h(25KB)
--------KYQueueMap.h(4KB)
--------UDPSendThreads.h(4KB)
--------KYAVLTreeC.h(4KB)
--------KYHandles.h(5KB)
--------KYAVLTreeEx.h(12KB)
--------KYTimer.h(4KB)
--------KYAsynchRun.h(4KB)
--------KYFiles.h(5KB)
--------KYMapFile.h(2KB)
--------KYMatch.h(8KB)
--------KYLib.h(1KB)
--------KYThread.h(4KB)
--------KYCodeUtils.h(10KB)
--------ThreadObjs.h(2KB)
--------KYMapObjs.h(28KB)
--------KYQueueFileEx.h(5KB)
--------KYFileUtils.h(17KB)
--------KYFields.h(11KB)
--------KYDebug.h(1KB)
--------KYAVLTree.h(10KB)
--------KYDateTime.h(20KB)
--------KYSeqObj.h(6KB)
--------KYIndexFile.h(31KB)
--------KYUDPObj.h(8KB)
--------KYLevelTree.h(8KB)
--------KYObject.h(4KB)
--------KYSockObj.h(22KB)
--------KYString.h(26KB)
--------KYQueueFile.h(5KB)
--------KYScanUtils.h(6KB)
--------KYMemFile.h(7KB)
--------KYVarType.h(7KB)
--------KYCallFunc.h(6KB)
--------KYList.h(26KB)
--------KYRecvBuffer.h(4KB)
--------TCPSendThreads.h(4KB)
--------KYMemBlock.h(9KB)
--------KYSyncObj.h(5KB)
--------KYMapMem.h(703B)
--------KYRunThreads.h(21KB)
--------KYFixedPack.h(3KB)
----kywin()
--------KYAviFile.h(3KB)
--------KYWin.h(534B)
--------KYWinSvc.h(6KB)
--------KYService.h(9KB)
--------Registry.h(5KB)
--------KYSvcApp.h(4KB)
--------KYWUtils.h(1KB)
--------KYWavePlay.h(12KB)
--------KYSysInfo.h(4KB)
--------KYWaveFile.h(9KB)