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);
}