可供VC呼叫的QT編寫的介面DLL方法

2021-06-15 08:46:18 字數 773 閱讀 1443

一般直接編寫的qt動態庫是無法被windows下的vc6.0等呼叫的。

如下步驟

第二步:在qt的proc檔案中新增以下的一行 include,路徑自行修改

第三步:在需要到處的動態庫dll的cpp檔案中包含如下有關qtwinmigrate的標頭檔案

第四步:基於前面的工作,如果你到處動態庫,你需要呼叫動態庫的最開始階段比如自定義的dll的init函式

編寫下面的**

基本的簡單的工作到這裡結束了,下面是我的參考文章

下面我來介紹一下使用qtwinmigrate來編寫dll的方法。

首先,我們要重寫dllmain函式:

下面是dll中的匯出函式:

return true;

}dll中的匯出函式要用extern 「c」形式,qwinwidget為native win32視窗提供堆疊等等。

這樣還沒有寫完程式。不行你拿這個程式來

qmake -project

qmake

nmake

這樣是無論如何也編譯不過的。

如果你仔細看qtwinmigrate的example的話,你就會注意到:

include(d:\qt4.4.3\qtwinmigrate-2.8-opensource\src\qtwinmigrate.pri)

編譯的時候一定要在*.pro檔案中加上

QT編寫的軟體介面中文亂碼

qt中的中文顯示,經常會出現亂碼。從網上看了一些部落格,大都是qt4中的解決方法,網上搜到的都是這種 複製 include qtextcodec intmain int argc,char ar 複製 qt5中,取消了qtextcodec setcodecfortr 和qtextcodec setc...

Vc編寫和呼叫Dll的簡單例子

用visual sudio 6.0新建乙個工程,工程的型別選擇win32 dynamic link library.工程名任意 其他所有選項取預設 新建乙個cpp檔案,如下 錄,並且裡面有乙個exe檔案.這裡我們的工程型別是win32 dynamic link library,在編譯鏈結以後,我們期...

VC編寫和呼叫DLL的簡單例子

用visual sudio 6.0新建乙個工程,工程的型別選擇win32 dynamic link library.工程名任意 其他所有選項取預設 新建乙個cpp檔案,如下 int add int a int b 錄,並且裡面有乙個exe檔案。這裡我們的工程型別是win32 dynamic link...