DLL的封裝和呼叫方法

2021-08-27 18:37:57 字數 1482 閱讀 8483

適合封裝類,使用時比較方便,但必須同時含有lib和dll檔案,比較麻煩的是得提供標頭檔案

**

my.h

#pragma once

#ifndef __my_h__

#define __my_h__

#ifndef dll_dllexpt

#define dll_dllexpt __declspec(dllexport)

#endif

#endif

mydll.h

#pragma once

#ifndef __mydll_h__

#define __myddl_h__

#include "my.h"

class

dll_dllexpta;

#endif

mydll.cpp

#include "mydll.h"

#ifndef mydll_dllexpt

#define mtdll_dllexpt __declspec(dllexport)

#endif

a::a(int a, int b):a(a), b(b) {};

a::~a() {};

int a::add(int a, int b)

int a::sub(int a, int b)

main.cpp —呼叫方法

#include "../project1/mydll.h"

#include

using

namespace

std;

#pragma comment (lib,"project1.lib")

int main()

適合函式的封裝,且只需要dll檔案,不能封裝類

**

mydll.cpp

extern "c"

_declspec(dllexport)int add(int a, int b)

extern "c"

_declspec(dllexport)int

sub(int a, int b)

main.cpp

#include 

#include

using

namespace

std;

int main()

int(*add)(int, int) = (int(*)(int, int))getprocaddress(mydll, "add");

if (add == null)

cout

<< add(1, 2) << endl;

return

0;}

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 builder 呼叫VC 封裝的dll元件

c builder呼叫自己寫的元件或者vc寫的dll,還是很方便的,但是過程中會有很多細節問題,我很負責人的想罵網上那些不不負責任,寫出方法,直接貼上別人方法的,不整理的,亂講的,都有問題的童鞋們。你們真是作風不嚴謹,寫 不認真。給別人製造難度就是給自己製造難度。1.c builder靜態呼叫vc的...