C # P \ Invoke DLL нет точки входа в C ++?

У меня есть C ++ DllTheFoo.dll» с методом "Foo ()»

У меня есть доступ к другому коду C ++, который использует этот метод, просто вызывая:

Foo();

Я считаю, что метод имеет:

 __declspec( dllexport )

Итак, с чтением яя сделал с P / Invoke, я думал, что смогу просто вызвать тот же метод из моего кода C #:

namespace PInvokeExample1
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

        }


        [DllImport(@"C:\MyFolder\TheFoo.dll")]
        public static extern
            void Foo();

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Foo();

        }



    }
}

Когда я запускаю его, я получаю сообщение об ошибке:

Unable to find an entry point named 'Foo' in DLL 'C:\MyFolder\TheFoo.dll'.

Любые идеи, почему это не найдено?

Ответы на вопрос(3)

Ваш ответ на вопрос