【C#学习笔记】调用C++生成的DLL
2017-08-27 15:18
344 查看
首先用vs2010建立win32项目,选择dll和空项目。
头文件add.h
源文件add.cpp
编译生成add.dll。
C#调用:
调试报错,执行没有错。
头文件add.h
extern "C" __declspec(dllexport) int add(int a,int b);
源文件add.cpp
#include "add.h" int add(int a,int b) { return a+b; }
编译生成add.dll。
C#调用:
using System; using System.Runtime.InteropServices; namespace ConsoleApplication2 { class Program { [DllImport("add.dll")] public static extern int add(int a, int b); static void Main(string[] args) { Console.Write(add(1, 2)); Console.Read(); } } }
调试报错,执行没有错。
相关文章推荐
- 【C#学习笔记】调用C++生成的DLL
- (学习笔记)C++编写dll C#调用注意事项
- (学习笔记)C++底层dll C#调用问题汇总:结构体的不同之处
- 使用C#生成dll并用C++调用dll
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- 在c#中调用c++生成的dll(wince开发)
- 在C#调用C++的DLL简析(一)——生成非托管dll
- C#调用api,或C++生成的dll
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- 在C#调用C++的DLL方法(一)生成非托管dll
- 在C#调用C++的DLL简析(二)—— 生成托管dll
- C#调用C++生成的dll获取CPU序列号(一)
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- C#调用C++生成的dll获取CPU序列号(二)
- C++调用C#生成的DLL实现及注意事项
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- 在C#调用C++的DLL简析(一)——生成非托管dll 推荐
- 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换
- VS2012环境下C#调用C++生成的DLL
- 在C#调用C++的DLL简析(二)—— 生成托管dll