c#调用c++写成的dll文件
2012-11-13 21:56
459 查看
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);
}
}
相关文章推荐
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[]
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- c#调用c++写成的dll文件,返回char*,返回数组,用ref接收,byte[] (zz)
- C#调用C++写的dll文件出错问题msvcr100.dll
- C#调用c++封装的dll文件提示未能加载正确的程序集XXX或其某一依赖项。。。
- c#调用c++生成dll文件中的类方法
- C#调用C++的DLL文件
- C++调用C#dll提示源文件未找到
- C#调用C++ DLL 文件
- C++与C#有关对库(动态库dll,静态库.lib)文件的调用
- C#调用C++写的dll,包含结构体转换和C#动态调用dll(头文件转换为类)
- C#调用C++的dll文件
- C#调用C++编的dll文件里的方法报错
- C++写dll文件用C#调用
- VS2010 C#调用C++ DLL文件
- C++调用C#的DLL文件
- c# 调用c++ dll文件中的bool类型解决办法
- VS2010 C#调用C++ DLL文件
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)