以引用d1.dll為例。
【生成d1.dll】
文件——新建——項目——Visual C++——Win32項目,選擇DLL,點擊Finish。在d1.cpp中添加代碼
#include "stdafx.h" int add(int a, int b) { return a + b; }
在項目名d1處,鼠標右鍵添加——新建項——Visual C++——代碼——模塊定義文件(.def),名稱為d1.def
LIBRARY d1.dll
EXPORTS
add
運行,在Debug文件夾中獲得d1.dll
【WPF引用d1.dll】
拖動控件,界面如下(2個textBox,1個label,1個button),界面編輯完成運行一次,把d1.dll文件放到生成的項目目錄\bin\Debug中。
cs代碼如下
//以上為一些其他的命名空間 using System.Runtime.InteropServices; namespace WpfApplication1 { public partial class MainWindow : Window { //WPF調用C++的dll文件,以下兩行代碼必不可少。 [DllImport("d1.dll", EntryPoint = "add", CallingConvention = CallingConvention.Cdecl)] public static extern int add(int a, int b); private void button_Click(object sender, RoutedEventArgs e) { int a = Convert.ToInt32(textBox.Text); int b = Convert.ToInt32(textBox1.Text); label.Content = add(a, b); } } }