i 有一个固定的图书馆(除其他事项外)执行一个狭小的职能,只从一个星座桌上收回一部分。 这项职能在图书馆内任何地方都没有被称作,但仍被宣布为<条码>。 为了明确起见,它希望:
namespace flow
{
inline const char* GetName( BYTE methodType );
}
执行:
const char* flow::GetName( BYTE methodType )
{
if ( methodType < 5 )
return cszNameTable[ methodType ];
return NULL;
}
在另一个项目中,与这一图书馆连接一米。 我有正确的卷宗,我有<代码>使用名称空间流;。 问题在于,我错失了联系人:
error LNK2001: unresolved external symbol "char const * __cdecl flow::GetName(unsigned char)" (?GetName@flow@@YAPBDE@Z)
现在,我很容易通过从静态图书馆的功能声明中删除“在线”关键词来解决这一问题。 因此,我的问题是:
<>1> 为什么出现这一错误? 如何在不修改静态图书馆来源代码的情况下加以固定(不删除网上关键词)?
<>2> 使用<代码>inline的益处 静态图书馆功能的关键词是,未在图书馆内打上? <代码>inline 关键词在将图书馆与另一个项目联系起来时具有任何影响(即认为这样做,但并不确定)?