學習使用C 封裝DLL並呼叫

2021-08-09 19:32:43 字數 872 閱讀 6659

一、生成dll

vs2013——建立win32專案——dll——完成

[cpp]view plain

copy

#include "stdafx.h"

//關鍵在於加入這一句,意為將c語言下的程式匯出為dll

extern

"c"_declspec(

dllexport

) void

maopao(

int*p,

intcount);  

void

maopao(

int*p,

intcount)  

}  }  }  

編譯生成,在debug檔案下生成了.dll和.lib兩個檔案;

二、呼叫dll

vs2013——建立win32控制台專案——完成

把第一步生成的.dll和.lib兩個檔案拷入控制台程式的debug資料夾下

新增引用:

專案——屬性——鏈結器——常規——附加庫目錄——新增dll

專案——屬性——鏈結器——輸入——附加依賴項——新增lib

[cpp]view plain

copy

#include

#include

using

namespace

std;  

//將export改為import即匯出變匯入即可

extern

"c"_declspec(

dllimport

) void

maopao(

int*p,

intcount);  

intmain()  

DLL封裝呼叫

首先需要建立乙個dll,在vs選中檔案 新建 專案 名稱為mydll 在裡面隨便寫乙個方法 public static string name li public static string number 12567032 public static string age 21 public sta...

C 呼叫C 封裝dll庫方法

一 呼叫步驟 1 準備好c dll庫 2 將dll庫放入exe目錄下,或放在某個固定的檔案目錄下 3 使用.net的interop機制引入c dll到c 程式中,宣告介面函式,例 dllimport kernel32 public static extern intwriteprivateprofi...

C 使用技巧 呼叫DLL

使用c 時不免用呼叫別的dll,如win32的api和自己以前做的dll,c 呼叫dll很像vb,下面討論的c 呼叫dll的方式。看看下面的例子,演示了怎麼定義dll函式介面 public class utility class myclass 值得注意的是,預設的呼叫規則 callingconve...