首先用vs2010建立win32專案,選擇dll和空專案。
標頭檔案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(); } } }
除錯報錯,執行沒有錯。