国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
VC++動(dòng)態(tài)鏈接庫(kù)(DLL)編程深入淺出(二)
4.非MFC DLL

4.1一個(gè)簡(jiǎn)單的DLL

  第2節(jié)給出了以靜態(tài)鏈接庫(kù)方式提供add函數(shù)接口的方法,接下來(lái)我們來(lái)看看怎樣用動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)一個(gè)同樣功能的add函數(shù)。

  如圖6,在VC++中new一個(gè)Win32 Dynamic-Link Library工程dllTest(單擊此處下載本工程附件)。注意不要選擇MFC AppWizard(dll),因?yàn)橛肕FC AppWizard(dll)建立的將是第5、6節(jié)要講述的MFC 動(dòng)態(tài)鏈接庫(kù)。

圖6 建立一個(gè)非MFC DLL

  在建立的工程中添加lib.h及l(fā)ib.cpp文件,源代碼如下:

/* 文件名:lib.h */

#ifndef LIB_H

#define LIB_H

extern "C" int __declspec(dllexport)add(int x, int y);

#endif


/* 文件名:lib.cpp */

#include "lib.h"

int add(int x, int y)

{

return x + y;

}

與第2節(jié)對(duì)靜態(tài)鏈接庫(kù)的調(diào)用相似,我們也建立一個(gè)與DLL工程處于同一工作區(qū)的應(yīng)用工程dllCall,它調(diào)用DLL中的函數(shù)add,其源代碼如下:

#include <stdio.h>

#include <windows.h>

typedef int(*lpAddFun)(int, int); //宏定義函數(shù)指針類型

int main(int argc, char *argv[])

{

HINSTANCE hDll; //DLL句柄

lpAddFun addFun; //函數(shù)指針

hDll = LoadLibrary("..\\Debug\\dllTest.dll");

if (hDll != NULL)

{

addFun = (lpAddFun)GetProcAddress(hDll, "add");

if (addFun != NULL)

{

int result = addFun(2, 3);

printf("%d", result);

}

FreeLibrary(hDll);

}

return 0;

}
 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
靜態(tài)鏈接庫(kù)與動(dòng)態(tài)鏈接庫(kù)導(dǎo)出函數(shù)詳解(本文系轉(zhuǎn)載)
VC++創(chuàng)建、調(diào)用dll的方法步驟
VC 的DLL應(yīng)用(含Demo演示) - 一點(diǎn)一滴的Beer - 博客園
將 動(dòng)態(tài)鏈接庫(kù)文件添加到VC程序中
總結(jié)一下DLL函數(shù)聲明的一些問(wèn)題
VC 動(dòng)態(tài)鏈接庫(kù)(DLL)編程深入淺出
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服