資源簡(jiǎn)介
概括來(lái)說(shuō), 要把Qt程序做成dll,剛開(kāi)始可以像做一般應(yīng)用程序一樣實(shí)現(xiàn)你程序的所有功能,然后再做一個(gè)接口就OK了。
這里說(shuō)的是(我這兒用的是Qt4.7.0):一個(gè)實(shí)現(xiàn)加法功能函數(shù)封裝在Dll文件中
1.用Qt 生成一個(gè)項(xiàng)目 不要ui(也可以要)。
2.把pro文件里面的app改成lib,這樣之后就能生成Dll文件了。
3、具體實(shí)現(xiàn)方法在我的實(shí)例里面有。

代碼片段和文件信息
/****************************************************************************
**?meta?object?code?from?reading?C++?file?‘helloqtdll.h‘
**
**?Created:?Mon?Nov?22?11:14:14?2010
**??????by:?The?Qt?meta?object?Compiler?version?62?(Qt?4.7.0)
**
**?WARNING!?All?changes?made?in?this?file?will?be?lost!
*****************************************************************************/
#include?“../../HelloQtDll/helloqtdll.h“
#if?!defined(Q_MOC_OUTPUT_REVISION)
#error?“The?header?file?‘helloqtdll.h‘?doesn‘t?include?ject>.“
#elif?Q_MOC_OUTPUT_REVISION?!=?62
#error?“This?file?was?generated?using?the?moc?from?4.7.0.?It“
#error?“cannot?be?used?with?the?include?files?from?this?version?of?Qt.“
#error?“(The?moc?has?changed?too?much.)“
#endif
QT_BEGIN_MOC_NAMESPACE
static?const?uint?qt_meta_data_HelloQtDll[]?=?{
?//?content:
???????5???????//?revision
???????0???????//?classname
???????0????0?//?classinfo
???????0????0?//?methods
???????0????0?//?properties
???????0????0?//?enums/sets
???????0????0?//?constructors
???????0???????//?flags
???????0???????//?signalCount
???????0????????//?eod
};
static?const?char?qt_meta_stringdata_HelloQtDll[]?=?{
????“HelloQtDll\0“
};
const?Qmetaobject?HelloQtDll::staticmetaobject?=?{
????{?&QMainWindow::staticmetaobject?qt_meta_stringdata_HelloQtDll
??????qt_meta_data_HelloQtDll?0?}
};
#ifdef?Q_NO_DATA_RELOCATION
const?Qmetaobject?&HelloQtDll::getStaticmetaobject()?{?return?staticmetaobject;?}
#endif?//Q_NO_DATA_RELOCATION
const?Qmetaobject?*HelloQtDll::metaobject()?const
{
????return?Qobject::d_ptr->metaobject???Qobject::d_ptr->metaobject?:?&staticmetaobject;
}
void?*HelloQtDll::qt_metacast(const?char?*_clname)
{
????if?(!_clname)?return?0;
????if?(!strcmp(_clname?qt_meta_stringdata_HelloQtDll))
????????return?static_cast(const_cast(this));
????return?QMainWindow::qt_metacast(_clname);
}
int?HelloQtDll::qt_metacall(Qmetaobject::Call?_c?int?_id?void?**_a)
{
????_id?=?QMainWindow::qt_metacall(_c?_id?_a);
????if?(_id?0)
????????return?_id;
????return?_id;
}
QT_END_MOC_NAMESPACE
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????6328??2010-11-22?11:13??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\Makefile
?????文件???????5685??2010-11-22?11:13??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\Makefile.Debug
?????文件???????5756??2010-11-22?11:13??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\Makefile.Release
?????文件??????69120??2010-11-22?11:14??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release\HelloQtDll.dll
?????文件???????2943??2010-11-22?11:14??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release\helloqtdll.o
?????文件??????16188??2010-11-22?11:14??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release\libHelloQtDll.a
?????文件???????2151??2010-11-22?11:14??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release\moc_helloqtdll.cpp
?????文件???????7915??2010-11-22?11:14??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release\moc_helloqtdll.o
?????目錄??????????0??2010-11-22?11:31??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\release
?????目錄??????????0??2010-11-22?11:31??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop\debug
?????目錄??????????0??2010-11-22?11:31??QT生成DLL庫(kù)文件的方法和使用方法詳解\HelloQtDll-build-desktop
?????文件????????515??2010-11-22?10:35??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\helloqtdll.h
?????文件????????227??2010-11-22?09:46??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\main.cpp
?????文件???????1064??2010-11-22?11:30??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\mainwindow.cpp
?????文件????????440??2010-11-22?11:15??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\mainwindow.h
?????文件???????2142??2010-11-22?11:05??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\mainwindow.ui
?????文件????????404??2010-11-22?10:06??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\Run_QtDll_File.pro
?????文件??????13527??2010-11-22?11:30??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類\Run_QtDll_File.pro.user
?????目錄??????????0??2010-11-22?11:31??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File使用庫(kù)文件的類
?????文件???????6315??2010-11-22?11:05??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\Makefile
?????文件???????6287??2010-11-22?11:05??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\Makefile.Debug
?????文件???????6360??2010-11-22?11:05??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\Makefile.Release
?????文件???????4452??2010-11-22?11:25??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\ui_mainwindow.h
?????文件??????69120??2010-11-22?10:36??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\HelloQtDll.dll
?????文件???????1217??2010-11-22?11:25??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\main.o
?????文件???????9561??2010-11-22?11:30??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\mainwindow.o
?????文件???????2449??2010-11-22?11:25??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\moc_mainwindow.cpp
?????文件???????8329??2010-11-22?11:25??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\moc_mainwindow.o
?????文件??????72704??2010-11-22?11:30??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release\Run_QtDll_File.exe
?????目錄??????????0??2010-11-22?11:31??QT生成DLL庫(kù)文件的方法和使用方法詳解\Run_QtDll_File-build-desktop\release
............此處省略14個(gè)文件信息
評(píng)論
共有 條評(píng)論