vc6.0調(diào)用dll免費下載 最新軟件|熱門排行|軟件分類|軟件專題|廠(chǎng)商大全

您(nín)的(de)位置: 首(shǒu)頁文件下載(zǎi)DLL文件 → VC6 CImage加(jiā)載DLL

VC6 CImage加載DLL

VC6 CImage加載DLL 網友評分:8
  • 軟件大小:11KB
  • 軟(ruǎn)件語言:中文(wén)
  • 軟件類型:國產(chǎn)軟件
  • 軟件類別(bié):免費軟件 / DLL文件
  • 更新時間:2019-09-03 18:05
  • 運(yùn)行(háng)環境(jìng):WinAll, WinXP, Win7, Win8, Win10
  • 軟件等級(jí):4級
  • 軟(ruǎn)件廠商(shāng):
  • 官方網站:http://www.chithemodel.com
頂(dǐng)好評:50%頂一個
壞評:50踩一個

同類相關軟件

軟件介紹

軟件標簽: vc6.0 dll

VC6 CImage加載DLL是在電腦中比較常用的一個文件,而對於很多不熟悉電腦(nǎo)的朋友來說,這款文件不能調用時就(jiù)能麻煩,現在綠色資源(yuán)網就為大家提供免費的問(wèn)價即使用方法,有(yǒu)需要或(huò)者(zhě)不懂的朋友(yǒu)可以來本站下載哦。

文件介(jiè)紹

由於VC6啟動速度快,產生的執行代碼(mǎ)小,還有(yǒu)可愛的類向導,所以許多(duō)C++程序員還工作在(zài)VC6環境中。

但是(shì)我們想在VC6中用VS2005中的新功能怎(zěn)麽(me)辦呢?例如(rú)CImage類(lèi)(有很強(qiáng)的圖(tú)像處理功能).當然我們無法直接使用CImage了,經(jīng)過我的思考和(hé)實(shí)踐,以下方法是可行的:

用(yòng)VS2005生(shēng)成一個CImage2005動態庫,然(rán)後用VC6調用就可以了(le)。

vc6.0調用dll免費下載

文件使用方法

今(jīn)天改一個VC6的程序,因為需要加載png和jpg圖像,於是想到(dào)了CImage,但是VC6又不(bú)支持CImage類,鬱(yù)悶了,網(wǎng)上看了一下,都是改這改那,改得頭大。後來看到有一個(gè)人提出一個建議,用VS2008寫一(yī)個DLL讓VC6去動態加(jiā)載(zǎi)不就OK了。恩,這個注意(yì)不錯,於是(shì)乎就這麽做了吧

先建立一個工程,叫AtlImage吧,在AtlImage頭文(wén)件中聲明[自動向導其實幫我生成了]:

#ifdef ATLIMAGE_EXPORTS

#define ATLIMAGE_API __declspec(dllexport)

#else

#define ATLIMAGE_API __declspec(dllimport)

#endif

//需要添加一個extern C,否則(zé)導出函數名···額鬱悶死(sǐ)你

extern "C" ATLIMAGE_API HBITMAP LoadAtlImage(const char * pFileName);

然後(hòu)在(zài)AtlImage.cpp中實現:

// AtlImage.cpp : Defines the exported functions for the DLL application.

//

#include "stdafx.h"

#include "AtlImage.h"

#include 

// This is an example of an exported function.哇靠,下麵夠簡單(dān)吧

ATLIMAGE_API HBITMAP LoadAtlImage(const char * pFileName)

{

CImage image;

HRESULT hr=image.Load(pFileName);

if (SUCCEEDED(hr))

{

   return image.Detach();

}

else

{

   return NULL;

}

}

oK,編譯成一個release版的DLL即可成功(gōng)加載,在需要使(shǐ)用的地方如(rú)下聲明:

typedef HBITMAP (*LoadImageFunc)(const char *pStrFileName);

m_funLoadAtlImage=NULL;

m_hModule=::LoadLibrary("AtlImage.dll");

if(!m_hModule)

{

   AfxMessageBox("缺(quē)少動態鏈接庫:AtlImage.dll");

   m_hModule=NULL;

}

m_funLoadAtlImage=(LoadImageFunc)::GetProcAddress(m_hModule,"LoadAtlImage");

if (!m_funLoadAtlImage)

{

   AfxMessageBox("Function Miss : LoadAtlImage");

   m_funLoadAtlImage=NULL;

}

HBITMAP hBitmap=m_funLoadAtlImage(“test.png”);

FreeLibrary(m_hModule); //最(zuì)後還是釋放一(yī)下資源

軟件截圖(tú)

下載地址 電腦(nǎo)版

點擊報錯 軟件(jiàn)無法下(xià)載或下(xià)載後無(wú)法使用,請點擊報(bào)錯,謝謝!

用(yòng)戶評論

熱門評論

最新評論(lùn)

發表評論 查看所(suǒ)有(yǒu)評論(0)

昵(nì)稱:
請不要(yào)評論無意義或(huò)髒話,我們所(suǒ)有評論會有人(rén)工審核.
字數: 0/500 (您的(de)評(píng)論需要經過審核才能(néng)顯示)