У меня был пример приложения на C ++ только для того, чтобы проверить содержимое DLL Export / Import.DLL построен из проекта Visual C ++.Код:
#include "stdafx.h"
#include "DLLFunctionExposeTest.h"
extern "C" DLLFUNCTIONEXPOSETEST_API int fnSumofTwoDigits(int a, int b)
{
return a + b;
}
Код WPF:
using System.Runtime.InteropServices;
namespace DLLImportTest
{
public partial class MainWindow : Window
{
int e = 3, f = 4;
public MainWindow()
{
InitializeComponent();
int g = fnSumofTwoDigits(e, f); //exception
}
[DllImport("DLLFunctionExposeTest.dll")]
private static extern int fnSumofTwoDigits(int a, int b);
}
}
Когда я пытаюсь запустить это приложение, я получаю сообщение об ошибке - исключение XamlParseException.
The invocation of the constructor on type 'DLLImportTest.MainWindow' that matches the specified binding constraints threw an exception.
При обработке исключения, это приглашение:
Unbale to find entrypoint named fnSumofTwoDigits in the DLL
Любые предложения о том, в чем проблема?