c#调用c++写成的dll文件

  c#调用c++写成的dll文件 
首先是c++写的声明文件

// Inclusion guard
#ifndef _DLLTUT_DLL_H_
#define _DLLTUT_DLL_H_

// Make our life easier, if DLL_EXPORT is defined in a file then DECLDIR will do an export
// If it is not defined DECLDIR will do an import
#if defined DLL_EXPORT
#define DECLDIR __declspec(dllexport)
#else
#define DECLDIR __declspec(dllimport)
#endif

// Specify "C" linkage to get rid of C++ name mangeling
extern "C"
{
     // Declare 2 functions
     DECLDIR int Add( int a, int b );
     DECLDIR void Function( void );
}

// End the inclusion guard
#endif
测试程序的目录结构



测试代码c#

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace ConsoleApplication30
{
     class Program
     {
         static void Main(string[] args)
         {
             test.Function();

             Console.WriteLine("result: " + test.Add(2, 3).ToString());

             Console.ReadLine();
         }
     }
     class test
     {
         [DllImport("..\\..\\lib\\DLLTest.dll")]
         public static extern   void Function(); 

         [DllImport("..\\..\\lib\\DllTest.dll")]
         public static extern int Add(int i,int j);
     }
}

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站制作、临潼网络推广、微信小程序开发、临潼网络营销、临潼企业策划、临潼品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供临潼建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com


文章标题:c#调用c++写成的dll文件
转载来源:http://hxwzsj.com/article/igjhgg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计公司 H5网站制作 重庆企业网站建设 网站建设费用 高端网站设计 定制网站制作 成都网站设计 盐亭网站设计 达州网站设计 梓潼网站设计 成都响应式网站建设 LED网站设计方案 企业网站设计 成都网站设计 成都网站设计 成都网站建设 外贸网站设计方案 重庆网站设计 成都定制网站建设 网站设计 做网站设计 成都网站制作