sharedlib.cpp
来自「这是整套横扫千军3D版游戏的源码」· C++ 代码 · 共 52 行
CPP
52 行
/**
* @file SharedLib.cpp
* @brief shared library loader implementation
* @author Christopher Han <xiphux@gmail.com>
*
* Base shared library loading class implementation
* Copyright (C) 2005. Licensed under the terms of the
* GNU GPL, v2 or later.
*/
#include "StdAfx.h"
#ifdef _WIN32
#include "Win/DllLib.h"
#else
#include "Linux/SoLib.h"
#endif
/**
* Used to create a platform-specific shared library handler.
*/
SharedLib *SharedLib::Instantiate(const char *filename)
{
#ifdef _WIN32
return SAFE_NEW DllLib(filename);
#else
return SAFE_NEW SoLib(filename);
#endif
}
/**
* Used to create a platform-specific shared library handler.
*/
SharedLib *SharedLib::Instantiate(std::string filename)
{
return Instantiate(filename.c_str());
}
const char *SharedLib::GetLibExtension()
{
#ifdef WIN32
return "dll";
#elif defined(__APPLE__)
return "dylib";
#else
return "so";
#endif
}
SharedLib::~SharedLib() {
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?