温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-06-13 15:00:44 来源:网络 阅读:285 作者:huangchaosuper 栏目:编程语言

  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);
     }
}

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI