Я пытаюсь научиться запускать код на C # и C ++ вместе, используя Mono в RedHat. Я дурачусь, чтобы научиться взаимодействовать друг с другом, чтобы быть немного более образованным, когда работаю над большим проектом.
У меня проблема с тем, что я делаю вызов P / Invoke из C # в мой код C ++, и создается исключение. Используя Mono, я могу получить код C ++ для вызова кода C # без проблем.
Мой метод C ++, который я хочу, чтобы C # вызывал, выглядит следующим образом.
extern "C"{
void Foobar(){
printf("Hooray!");
}
}
Мой код C #, который у меня есть, использует следующие строки P / Invoke.
[DllImport ("__Internal", EntryPoint="Foobar")]
static extern void Foobar();
В моей программе на C # я звоню
Foobar();
дальше вниз в функции. Исключение, которое я ловлю, является исключением EntryPointNotFound. Я, наверное, упускаю из виду что-то глупое.
Я использовал http://www.mono -project.com / Embedding_Mono в качестве инструкций относительно того, как это сделать.
Любые предложения приветствуются. Спасибо,
MJ