Member 13722008 Ответов: 1

Шаблон C++ с двумя классами в C#


можно ли конвертировать?

struct sKeyState {
    bool bPressed;
    bool bReleased;
    bool bHeld;
};

int m_numKeys;
Uint8* m_keyOldState;
const Uint8* m_keyNewState;
bool m_mouseOldState[5];
bool m_mouseNewState[5];

owncopy(
    m_keyNewState,
    m_keyNewState + m_numKeys,
    m_keyOldState
);

owncopy(
    m_mouseNewState,
    m_mouseNewState + 5,
    m_mouseOldState
);

template<class InputIterator, class OutputIterator>
OutputIterator owncopy(InputIterator first, InputIterator last, OutputIterator result)
{
    while (first != last) {
        *result = *first;
        ++result; ++first;
    }
    return result;
}


Что я уже пробовал:

публичная структура sKeyState
{
public bool bPressed;
public bool bReleased;
public bool bHeld;
};


инт m_numKeys;
uint[] m_keyOldState;
uint[] m_keyNewState;
bool[] m_mouseOldState = новый bool[5];
bool[] m_mouseNewState = новый bool[5];

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете попробовать бесплатную версию этого конвертера: Конвертер C++ в C# [^]
Но имейте в виду, что эти преобразователи не подходят для сложных применений !