在WPF中使用DLL导入时出错

时间:2012-02-16 10:39:13

标签: c# c++ wpf visual-c++

我在C ++中有一个示例应用程序,只是为了测试DLL导出/导入的东西。该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 有关问题的任何建议吗?

0 个答案:

没有答案