C++

C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries built for Linux & macOS. The edition of choice for C++ development.

C++ Class Libraries (Windows / Linux / macOS)

Platform Features

C++ classes built atop our high-performance shared codebase.
Extensive C++ sample applications.
Comprehensive HTML product documentation.
Seamless integration with popular development environments, including Visual Studio.
Precompiled binaries for x86/x64 and ARM.

Available Products

CBFS Connect 2024 C++ Edition

CBFS Connect 2024 C++ Edition

CBFS Connect allows you to present any data source as a fully featured filesystem - be it local or remote files, dynamically-generated content, cloud storage, database records, or anything in-between. Without writing a single line of driver code, you will be able to expose your data as just another drive with folders and files, making it easy for users to view and interact with, and giving other applications the ability to access and manipulate it via standard file APIs.


CBFS Filter 2024 C++ Edition

CBFS Filter 2024 C++ Edition

CBFS Filter allows you to intercept and react to filesystem, registry, and process manager operations as they occur. Advanced filter rules ensure your application is only notified of the operations you care about, and intelligent access rules enable you to enforce access restrictions with no additional effort. Present different file contents to different processes and maintain entirely virtual files. Without writing a single line of driver code, you'll be able to modify data, encrypt files on-the-fly, control access, and block requests entirely.


CBFS Sync 2024 C++ Edition

CBFS Sync 2024 C++ Edition

Easily implement bi-directional file synchronization using the same OS infrastructure used by Microsoft OneDrive and other utilities. An event-driven API allows you to monitor local files and folders in real-time, enabling seamless integration with popular cloud services, file repositories, and other applications.


CBFS Shell 2024 C++ Edition

CBFS Shell 2024 C++ Edition

Enhance your users' Windows File Explorer experience with CBFS Shell. Enable them to seamlessly interact with files and folders, tailor context menus to their needs, incorporate informative columns, and more.

Unlike in-process code that risks crashing the File Explorer process, CBFS Shell operates independently, communicating with your application through a robust RPC mechanism. Windows File Explorer and other applications remain stable and unaffected by unexpected or unhandled conditions within your shell application.


CBFS Vault 2024 C++ Edition

CBFS Vault 2024 C++ Edition

CBFS Vault is a purpose-built file storage solution that allows you to create and embed a high-performance filesystem anywhere - hard drives, flash cards, custom-built hardware, database records, raw memory, and anywhere else data can be persisted. Your application will benefit from features such as automatic storage management, multithreaded read/write operations, custom file attributes and tags, and more. Plus, the added peace of mind knowing that your data is secure thanks to built-in support for modern data encryption.


CBFS Disk 2024 C++ Edition

CBFS Disk 2024 C++ Edition

CBFS Disk allows you to create virtual disk drives formatted as FAT, NTFS, or any other filesystem with just a few lines of code. The contents of each virtual disk drive are stored in a single contiguous block of data, managed by the CBFS Disk system driver itself. All your application has to do is decide where to store it, and then handle read and write requests performed on it. It's that easy.


CBFS Storage 2024 C++ Edition

CBFS Storage 2024 C++ Edition

CBFS Storage is an all-in-one file storage solution that allows you to create and embed a high-performance filesystem anywhere—hard drives, flash cards, custom-built hardware, database records, raw memory, and anywhere else data can be persisted. Your application will benefit from features such as automatic storage management, flexible mounting options, custom disk icons, PnP device emulation, multithreaded read/write operations, custom file attributes and tags, and more. Plus, the added peace of mind knowing that your data is secure thanks to built-in support for modern data encryption.