// Copyright 2015 Antony Polukhin. // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) #include #if BOOST_OS_WINDOWS //[callplugcpp_tutorial9 #include // for import #include namespace dll = boost::dll; int main() { typedef unsigned long (timeGetTime_fn)(); // function signature boost::function plugin = dll::import( // we import using C name, not alias! Using `import<>` "winmm.dll", // Windows dll "timeGetTime" // function name ); std::cout << "timeGetTime() returned " << plugin() << std::endl; return 0; } //] #else // BOOST_WINDOWS int main() { return 0; } #endif // BOOST_WINDOWS