2017年2月26日 星期日

將C編譯成DLL,給C#使用(1)

(1). 選擇"檔案" > "新增" > "專案"。

(2). 選擇"Visual C++" > "Win32" > "Win32主控台應用程式",並且修改專案的"名稱"後按"確定"。

(3). 直接按"下一步>"。

(4). 選擇"DLL"後按"完成"。

(5). 在"方案總管"下使用滑鼠點選"標頭檔",按"滑鼠右鍵"後,選擇"加入" > "新增項目"。

(6). 選擇"標頭檔(.h)"後,修改"名稱",按"新增",在此我將檔名改成"add.h"。

(7). 輸入程式。

1
2
3
4
5
#include "stdafx.h"
 
extern "C"{
    __declspec(dllexport) int add(int a, int b);
}


(8). 選擇"方案總管"下的"dllmain.cpp",輸入程式。

1
2
3
4
5
6
7
#include "stdafx.h"
#include "add.h"
 
int add(int x, int y)
{
    return x + y;
}


(9). 點選"本機Windows偵錯工具"開始編譯。

(9). 可以看見在專案目錄的"Debug"路徑下出現xxx.dll與xxx.lib檔,xxx.dll就是我們要的結果。

沒有留言:

張貼留言