Czy jest możliwe wywołanie funkcji C z C # .Net

Mam bibliotekę C lib i chcę wywołać funkcję w tej bibliotece z aplikacji C #. Próbowałem utworzyć opakowanie C ++ / CLI w bibliotece C, dodając plik C lib jako dane wejściowe łącznika i dodając pliki źródłowe jako dodatkowe zależności.

Czy jest lepszy sposób na osiągnięcie tego, jako że nie jestem pewien, jak dodać wyjście C do aplikacji c #.

Mój kod C -

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

Mój CPP Wrapper -

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

questionAnswers(3)

yourAnswerToTheQuestion