Inconsistent Dll Linkage

Error

Error C4273 'USH_FNC_SPD_Settings::GetPrivateStaticClass': inconsistent dll linkage

Cause

An API macro is not named correctly for the module in which this class is declared.

UINTERFACE()
class SH_FNC_SPD_RUNTIME_API USH_FNC_SPD_Settings : public UInterface
{
	GENERATED_BODY()
};

In this example, USH_FNC_SPD_Settings is actually in SH_FNC_SPD_EDITOR_API.

Fix

Correct the incorrect API macro.

UINTERFACE()
class SH_FNC_SPD_EDITOR_API USH_FNC_SPD_Settings : public UInterface
{
	GENERATED_BODY()
};

Last updated