程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> c#調用c++寫成的dll文件

c#調用c++寫成的dll文件

編輯:關於C#

首先是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);
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved