1. 程式人生 > >VS2008編譯C語言生成dll檔案

VS2008編譯C語言生成dll檔案

1、在C#中int關鍵字表示一種整型,是32位的,它對應的.NET Framework型別為System.Int32。

int 和 long是標準C#語言的關鍵字,在Microsoft.NET中相當於有一個別名:Int32 和 Int64。

2、編譯生成DLL檔案

1)開啟VS2008, 檔案-新建-新建專案-其他語言-Visual C++  - Win32 控制檯應用程式


單擊確定後,彈出對話方塊,按照對話方塊“下一步”提示進行操作。


單擊完成後,生成的專案結構如下圖示:


2)將要編譯的C檔案拷貝到CreateDLL專案中,.h檔案就放到標頭檔案夾的目錄下,.c檔案放到原始檔目錄下,注意字尾名為.c的檔案都要改成.cpp

,否則編譯會出錯。

若仍需要編譯其他的函式,可新建一個cpp檔案,將要編譯的函式放在該檔案即可,然後再CreateDLL.h檔案下宣告所有需要編譯的函式,如下圖所示:




注意:申明函式時必須參照上圖紅框標示出來的規則,在Function.cpp檔案中必須要引入對應的#include CreateDLL.h

3)選中所有需要編譯成dll的cpp檔案,右鍵-屬性-預編譯頭-不使用預編譯頭


然後選擇 “生成”即可,這樣在專案的Debug資料夾下面便可找到CreateDLL.dll檔案

3、在專案中引用DLL檔案

首先把要引用的dll檔案放在專案的bin資料夾下的Debug資料夾下(若有Release資料夾,則也放在下面),然後按照特定的語法規則引用即可。在專案中需要先申明要呼叫的函式,在申明函式的過程中,一定要注意C#資料型別與C資料型別的對應關係,否則會出現“記憶體損壞”的錯誤情況。