не может вызвать функцию C ++ из C # - PullRequest
0 голосов
/ 04 марта 2012

У меня есть DLL с набором функций.DLL использовалась с "themidia", чтобы сделать ее безопасной.

Когда я пытаюсь вызвать функции, C # выдает ошибки из-за имен функций.@ 8 и удалить ExactSpelling = true, просто возвращается исключение, в котором не указывается точка входа.

Что именно я делаю не так?

Ответы [ 2 ]

3 голосов
/ 04 марта 2012

Удалите «@», и в свой атрибут добавьте EntryPoint="_encryptLogin@8"

0 голосов
/ 04 марта 2012

В качестве альтернативы указанию EntryPoint, как предложил rfmodulator, вы можете использовать extern "C" в вашем источнике C ++, что сделает экспортированные имена функций такими же, как их имена в вашем источнике C ++.

Компилятор C ++ обычно корректирует имена функций, так что вы можете иметь перегруженные функции (функции с одинаковыми именами и разными параметрами).

...