BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcData/MdcData-00-01-27/test/test.cxx File Reference
#include <iostream>
#include <dlfcn.h>
#include "MdcData/MdcHit.h"

Go to the source code of this file.

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )

Definition at line 6 of file Reconstruction/MdcPatRec/MdcData/MdcData-00-01-27/test/test.cxx.

6 {
7 using std::cout;
8 using std::cerr;
9
10 cout << "C++ dlopen demo\n\n";
11
12 // open the library
13 cout << "Opening MdcData.so...\n";
14 void* handle = dlopen("../rh73_gcc32/libMdcData.so", RTLD_LAZY);
15
16 if (!handle) {
17 cerr << "Cannot open library: " << dlerror() << '\n';
18 return 1;
19 }
20
21 MdcHit hit(NULL,NULL);
22
23/* // load the symbol
24 cout << "Loading symbol hello...\n";
25 typedef void (*hello_t)();
26 hello_t hello = (hello_t) dlsym(handle, "hello");
27 if (!hello) {
28 cerr << "Cannot load symbol 'hello': " << dlerror() <<
29 '\n';
30 dlclose(handle);
31 return 1;
32 }
33
34 // use it to do the calculation
35 cout << "Calling hello...\n";
36 hello();
37*/
38 // close the library
39 cout << "Closing library...\n";
40 dlclose(handle);
41}