Можно ли вызвать функцию C из C # .Net

Я имею C lib и хочу вызвать функцию в этой библиотеке из приложения C #. Я попытался создать оболочку C ++ / CLI для C lib, добавив файл C lib в качестве входных данных компоновщика и добавив исходные файлы в качестве дополнительных зависимостей.

Есть ли лучший способ добиться этого, так как я не уверен, как добавить вывод C в приложение c #.

Мой код C -

__declspec(dllexport) unsigned long ConnectSession(unsigned long handle,
                            unsigned char * publicKey,
                            unsigned char   publicKeyLen);

Мой CPP Wrapper -

long MyClass::ConnectSessionWrapper(unsigned long handle,
                                unsigned char * publicKey,
                                unsigned char   publicKeyLen)
    {
        return ConnectSession(handle, publicKey, publicKeyLen);
    }

Ответы на вопрос(3)

Ваш ответ на вопрос