欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

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

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

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

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

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

圖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節對靜態(tài)鏈接庫的調用相似,我們也建立一個(gè)與DLL工程處于同一工作區的應用工程dllCall,它調用DLL中的函數add,其源代碼如下:

#include <stdio.h>

#include <windows.h>

typedef int(*lpAddFun)(int, int); //宏定義函數指針類(lèi)型

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

{

HINSTANCE hDll; //DLL句柄

lpAddFun addFun; //函數指針

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;

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久