- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
#ifdef WIN32
string nameOfLibToLoad("C:\opt\lib\libctest.dll");
lib_handle = LoadLibrary(TEXT(nameOfLibToLoad.c_str()));
if (!lib_handle) {
cerr << "Cannot load library: " << TEXT(nameOfDllToLoad.c_str()) << endl;
}
#else
string nameOfLibToLoad("/opt/lib/libctest.so");
lib_handle = dlopen(nameOfLibToLoad.c_str(), RTLD_LAZY);
if (!lib_handle) {
cerr << "Cannot load library: " << dlerror() << endl;
}
#endif
кроссплатформенная загрузка шаренной библиотеки... может я чего то не понимаю в этой жизни, но... совершенно здесь лишний класс строки, который делает совершенно лишний вызов конструктора и добавляет совершенно лишние n-килобайт к размеру сборки...
ссыль: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
Altravert 18.02.2011 10:44 # +4
gegMOPO4 18.02.2011 14:41 # +1
Lure Of Chaos 18.02.2011 20:42 # +2
gegMOPO4 18.02.2011 20:56 # 0
Lure Of Chaos 18.02.2011 20:57 # 0
gegMOPO4 18.02.2011 21:16 # +4
Lure Of Chaos 18.02.2011 21:52 # 0
bugmenot 18.02.2011 22:37 # 0
guest 19.02.2011 18:37 # −1
bugmenot 19.02.2011 18:51 # 0
http://www.yolinux.com/tux-yolinux-homeV2-t1.gif
gegMOPO4 20.02.2011 00:04 # 0