Определяя функцию с помощью static и inline , вы фактически гарантируете, что это будет только в модулях, включающих определение.
Либо отредактируйте каждый файл, чтобы удалить статический встроенный (который может сломаться), либо измените все, используя директиву PreProcessor, которая позволит вам иметь:
#define MYAPI static inline
или
#define MYAPI __declspec(dllexport)
, а затем
MYAPI HandVal StdDeck_StdRules_EVAL_N( StdDeck_CardMask cards, int n_cards )
или создайте набор оболочек в виде отдельного модуля, который выполняет
__declspec(dllexport) HandVal Public_StdDeck_StdRules_EVAL_N( StdDeck_CardMask cards, int n_cards )
{
return StdDeck_StdRules_EVAL_N(cards, n_cards);
}