C # P \ DLL aufrufen kein Einstiegspunkt in C ++?

Ich habe eine C ++ Dll "TheFoo.dll" mit einer Methode "Foo ()"

Ich habe Zugriff auf anderen C ++ - Code, der diese Methode verwendet, indem ich einfach aufrufe:

Foo();

Ich glaube, die Methode hat die:

 __declspec( dllexport )

Nachdem ich über P / Invoke gelesen habe, dachte ich, ich sollte in der Lage sein, die gleiche Methode von meinem C # -Code aus aufzurufen:

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();

        }



    }
}

Wenn ich es laufen lasse, erhalte ich eine Störung:

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

Irgendwelche Ideen, warum es nicht gefunden wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage