// Example use of Microsoft TCHAR ----------------------------------------------------// // Copyright Beman Dawes 2008 // Distributed under the Boost Software License, Version 1.0. // See http://www.boost.org/LICENSE_1_0.txt #include <boost/filesystem/path.hpp> #include <boost/filesystem/operations.hpp> #include <string> #include <cassert> #include <windows.h> #include <winnt.h> namespace fs = boost::filesystem; typedef std::basic_string<TCHAR> tstring; void func( const fs::path & p ) { assert( fs::exists( p ) ); } int main() { // get a path that is known to exist fs::path cp = fs::current_path(); // demo: get tstring from the path tstring cp_as_tstring = cp.string<tstring>(); // demo: pass tstring to filesystem function taking path assert( fs::exists( cp_as_tstring ) ); // demo: pass tstring to user function taking path func( cp_as_tstring ); return 0; }