Можно ли вызвать функцию 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);
}