mirror of
https://github.com/boostorg/dll.git
synced 2026-01-26 06:32:10 +00:00
minor fixes, tests update
This commit is contained in:
29
example/tutorial3/load_self.cpp
Normal file
29
example/tutorial3/load_self.cpp
Normal file
@@ -0,0 +1,29 @@
|
||||
// Copyright 2011-2012 Renato Tegon Forti.
|
||||
// Copyright 2014 Renato Tegon Forti, 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)
|
||||
|
||||
// For more information, see http://www.boost.org
|
||||
|
||||
// -------------------------------------------------------------------------------------
|
||||
// This example shows how to use load_self to load symbols direct on executable
|
||||
// -------------------------------------------------------------------------------------
|
||||
|
||||
#include <boost/plugin.hpp>
|
||||
#include <iostream>
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
std::cout << "Application started" << std::endl;
|
||||
|
||||
boost::plugin::shared_library self;
|
||||
self.load_self();
|
||||
|
||||
if(self.search_symbol("sumexe"))
|
||||
{
|
||||
std::cout << "Call function 'int sumexe(int x, int y)'" << std::endl;
|
||||
boost::function<int(int, int)> sum = self.get<int(int, int)>("sumexe");
|
||||
std::cout << "Computed Value: " << sum(2,2) << std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user