1. DEV C++创建64位DLL
DEV C++ 新建--项目--dll--选择C项目---确定
C文件中添加
1 #include "devdll.h" 2 #include <windows.h> 3 /* 在程序中添加两个函数 ,原程序中其他部分可以不变 ,也可以把 4 DLLIMPORT void HelloWorld() 函数删除 5 */ 6 DLLIMPORT int add1(int a,int b) 7 { 8 return a+b; 9 } 10 11 DLLIMPORT int add2(int a,int b) 12 { 13 return add1(a,b)+add1(a,b); 14 }
头文件(.h)中添加
1 #ifndef _DLL_H_ 2 #define _DLL_H_ 3 4 #if BUILDING_DLL 5 #define DLLIMPORT __declspec(dllexport) 6 #else 7 #define DLLIMPORT __declspec(dllimport) 8 #endif 9 DLLIMPORT void HelloWorld(); 10 /* 上面的部分为自动生成,不管它 */ 11 DLLIMPORT int add1(int a,int b); 12 DLLIMPORT int add2(int a,int b); 13 #endif
编译时注意,红线圈住的部分 64-bits
2. 在VC#中添加:
using System.Runtime.InteropServices;
1 [DllImport("devdll.dll", CallingConvention = CallingConvention.Cdecl)] 2 static extern int add1(int a, int b); 3 [DllImport("devdll.dll", CallingConvention = CallingConvention.Cdecl)] 4 static extern int add2(int a, int b); 5 static void Main(string[] args) 6 { 7 int c = add1(3,5); 8 int d = add2(3, 5); 9 Console.WriteLine(c); 10 Console.WriteLine(d); 11 Console.ReadKey(); 12 }
编译时注意选择 64位编译
标签:add1,C#,DLLIMPORT,C++,DLL,int,64,DEV From: https://www.cnblogs.com/zshtt/p/16740480.html