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

У меня есть C ++ Dll & quot; TheFoo.dll & quot; с помощью метода "Foo ()"

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

Foo();

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

 __declspec( dllexport )

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

namespace PInvokeExample1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    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)

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