Я пытаюсь использовать встроенную dll C++ внутри приложения C#.Использование cpp dll в C# код
Я следовал за статьей this, чтобы начать работу.
Его работая хорошо, когда dll использует только c-файлы (как в учебнике), но при использовании файлов cpp я не могу заставить его работать.
используя инструмент dumpbin Я вижу, что мои экспортированные имена функций изменены. , например, вызов функции «next» изменился на «? Next @@ YAHH @ Z», и когда я пытаюсь вызвать его в коде C#, он не может найти его.
мой длл код:
__declspec(dllexport)
int next(int n)
{
return n + 1;
}
C# код
[DllImport("lib.dll", CallingConvention = CallingConvention.Cdecl)]
extern static int next(int n);
его тот же код при использовании файла Си или CPP файлы
Спасибо заранее Amichai
Пожалуйста, ваши код. – wdosanjos
Я не понимаю, что вы подразумеваете под cpp –
@wdosanjos, спасибо. Я добавил свой код к вопросу. – amichai