CSharp调用C++函数(DllImport方式)
作者:admin 来源: 2022/12/1 11:01:34

    下一篇:《CSharp调用C++函数(CLR方式)

    本文示例:使用C++编写动态库(windows中是生成dll文件),再使用C#编写winform程序,调用C++动态库中的函数。使用VS2022.

    一、新建c++项目

    新建选择C++空项目

    

    二、添加新类lib

    VS2022自动添加lib.cpp和lib.h。

    

    打开配置管理器:选择平台:Win32,配置类型:动态库(.dll)

    

    三、编写代码

    lib.h


extern "C" __declspec(dllexport) int sum(int a, int b);
     lib.cpp


    

#include "lis.h"
//函数声明和函数体都写在一起
//extern "C" __declspec(dllexport) int sum(int a, int b)
//{
//	return a + b;
//}

//或者声明位于头文件中
int sum(int a, int b)
{
	int sum = a + b;
	return sum;
}

     四、新建winform项目

    放置一个button。

    

    代码如下:
    

[DllImport("ct.dll")]
        public static extern int sum(int a, int b);

        private void button1_Click(object sender, EventArgs e)
        {
            int res = sum(2, 2);
            MessageBox.Show(res.ToString());
        }
     通过DllImport声明函数,再调用C++中的方法。注意需要把C++项目生成的动态库ct.dll文件复制到winform项目根目录下。


    

    下载码是:8C7A4F5DA3,下载码是啥?如何下载=》点击查看


称      呼:
联系方式:
您的评论:
技术支持:l.w.dong@qq.com www.luweidong.cn
广州市   wx:lwdred
Copyright © 2014 三味书屋 All Rights Reserved
技术支持:l.w.dong@qq.com  sitemap xml  sitemap html

粤公网安备44010602011869号

粤ICP备13031080号-1