一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#調(diào)用C/C++動態(tài)鏈接庫(.dll)詳解——第三篇 C++調(diào)用.dll

 Jcstone 2014-09-09

第三篇 C++調(diào)用.dll

在某些情況下,我們只有dll文件,這時,在C++中該如何調(diào)用呢?

現(xiàn)在我們來了解一下具體的調(diào)用步驟:

1. 打開VS2008,新建一個C++win32控制臺工程,命名為Test;

2. 依據(jù)上一小節(jié)中編寫def后綴文件的方法,編寫test.def,在其中寫入要輸出調(diào)用的函數(shù)名字;

3. 點擊Test工程,右鍵添加現(xiàn)有項目,把test.def文件添加進(jìn)去,或者用上一小節(jié)中的方法;

4. 這里我們調(diào)用TESTDLL.dll中的void FucA(int a)函數(shù),TESTDLL.dll所在路徑為項目的默認(rèn)路徑,即”..\\bin\\debug\\TESTDLL.dll”;

5. 調(diào)用過程如下:

#include <windows.h>
#include <iostream>
using namespace std;

 

typedef int (*FunctionFunc)(int a);  //定義FunctionFunc為指向一個空返回值,參數(shù)為int

                              //的函數(shù)指針

Int main()

{

  FunctionFuc fuc;

  HMODULE hModule = ::LoadLibrary(TEXT(“..\\bin\\debug\\TESTDLL.dll”));  //調(diào)用dll

  if (hModule==NULL)  {
  ::FreeLibrary(hModule); //
如果Dll加載失敗,釋放它占用的資源
  }

fuc==(FunctionFunc)::GetProcAddress(hModule,"FucA");

if (fuc==NULL)
{
::FreeLibrary(hModule);
}

  fuc(); //函數(shù)調(diào)用

return 0;

}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美一区日韩一区日韩一区| 国产精品激情在线观看| 国产三级视频不卡在线观看| 美女被后入福利在线观看| 欧美国产日产在线观看| 男女午夜福利院在线观看| 精品香蕉一区二区在线| 日韩人妻一区中文字幕| 日本人妻丰满熟妇久久| 亚洲成人精品免费在线观看| 男人和女人干逼的视频| 国产亚洲精品一二三区| 在线观看免费午夜福利| 日本美国三级黄色aa| 国产一区欧美一区日韩一区| 日韩精品一区二区三区射精 | 亚洲一区二区久久观看| 九九九热视频免费观看| 国产传媒精品视频一区| 国产av一区二区三区四区五区| 国产av大片一区二区三区| 精品精品国产欧美在线| 国产精品欧美一区两区| 日韩一区二区三区在线日| 久久永久免费一区二区| 国产午夜福利在线观看精品| 好吊妞视频这里有精品| 果冻传媒精选麻豆白晶晶| 久久国产青偷人人妻潘金莲| 欧美一级不卡视频在线观看| 亚洲国产色婷婷久久精品| 91人人妻人人爽人人狠狠| 日韩国产亚洲欧美另类| 肥白女人日韩中文视频| 亚洲精品国产美女久久久99| 99热在线播放免费观看| 激情少妇一区二区三区| 一区二区三区在线不卡免费| 欧美日韩国产欧美日韩| 97精品人妻一区二区三区麻豆| 日本在线不卡高清欧美 |