>>13
CStringならGetLengthで文字数が得られる。

元がbmp(a, b, len, n);なんだろ。
そこへ自分で多重定義してやればいいだろ。

const char* bmp(const char* a, const char* b)
{
    return bmp(a, b, std::strlen(a), std::strlen(b);
}

const char* bmp(const CString& a, const CString& b)
{
    return bmp(a, b, a.GetLength(), b.GetLength());
}