链接库dll-5-runtime_symbol_info

来源:互联网 发布:阿里云ecs 用户名密码 编辑:程序博客网 时间:2024/06/07 00:57

测试demo:

// MinGW related workaround#define BOOST_DLL_FORCE_ALIAS_INSTANTIATION#include <boost/dll/shared_library.hpp>         // for shared_library#include <boost/dll/runtime_symbol_info.hpp>    // for program_location()#include <laok.h>#include <Windows.h>namespace dll = boost::dll;//API列表://boost::filesystem::path program_location()//boost::filesystem::path symbol_location(const T& symbol)//boost::filesystem::path this_line_location()JOB_DEFINE(dll , program_location){PS( dll::program_location() );PS( dll::symbol_location(rand)  );PS( dll::symbol_location(GetStdHandle)  );PS( dll::this_line_location());}



运行效果:

=====<dll_program_location>begin[dll::program_location()]:["E:\ArgusTech\workspace-cpp\boost\boost.exe"][dll::symbol_location(rand)]:["C:\windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_50934f2ebcb7eb57\MSVCR90.dll"][dll::symbol_location(GetStdHandle)]:["C:\windows\syswow64\kernel32.dll"][dll::this_line_location()]:["E:\ArgusTech\workspace-cpp\boost\boost.exe"]=====<dll_program_location>end [State:OK] [Times:0.034s]




0 0