WPF開發的界面調用C++生成的dll文件


以引用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);
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM