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

У меня есть библиотека C, и я хочу вызвать функцию в этой библиотеке из приложения 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-

long MyClass::ConnectSessionWrapper(unsigned long handle,
                                unsigned char * publicKey,
                                unsigned char   publicKeyLen)
    {
        return ConnectSession(handle, publicKey, publicKeyLen);
    }
55
задан Chinjoo 14 July 2012 в 21:51
поделиться