FileHandle::FileHandle(const FileHandle& handle) : m_hFileHandle(fdopen(dup(fileno(handle.getHandle())), handle.getMode())) , m_bIsOpen(handle.isOpen()) , m_szMode("rb") , m_uiOffset(0) { }
FileHandle::FileHandle(const FileHandle& handle) { m_hFileHandle = fdopen(dup(fileno(handle.getHandle())), handle.getMode()); m_bIsOpen = handle.isOpen(); }
FileHandle::FileHandle(const FileHandle& handle) { DuplicateHandle( GetCurrentProcess(), handle.getHandle(), GetCurrentProcess(), &m_hFileHandle, 0, TRUE, DUPLICATE_SAME_ACCESS ); m_bIsOpen = handle.isOpen(); }