MFC DLL更名輸出問題

2021-04-12 18:12:36 字數 927 閱讀 8533

一次,乙個mfc標準dll,在vc6的setting中,把d版的dll更名輸出,然後採用不同版鏈結不同dll,如下

//編譯dll時設定_dll_ltimecount

#if !defined(_dll_ltimecount) && !defined(_jksltimecount_manualload) && !defined(_jksalldlls_manualload)

#ifdef _debug

#pragma comment(lib,"ltimecountd.lib")//對應ltimecountd.dll

#pragma message("ltimecountd.lib is linked./n")

#else

#pragma comment(lib,"ltimecount.lib")//對應ltimecount.dll

#pragma message("ltimecount.lib is linked./n")

#endif

#define _jksltimecount_manualload

#endif

但是發現居然每次鏈結的都是 ltimecount.dll,不管是r版還是d版

然而win32 dll就沒有這個問題

經過分析發現,是由於mfc dll工程中自動生成了乙個def檔案,其中指定了dll的名稱,

所以只要把這行遮蔽了就行了。如下

; ltimecount.def : declares the module parameters for the dll.

;library      "ltimecount"   //遮蔽這一行

description  'ltimecount windows dynamic link library'

exports

; explicit exports can go here

逆序輸出問題

一,題目 輸入乙個鍊錶的頭結點,從尾到頭反過來輸出每個結點的值。鍊錶結點定義如下 struct listnode 二,分析 解法二 從頭到尾遍歷鍊錶,每經過乙個結點的時候,把該結點放到乙個棧中。當遍歷完整個鍊錶後,再從棧頂開始輸出結點的值,此時輸出的結點的順序已經反轉過來了。該方法需要維護乙個額外的...

php輸出問題

輸出問題 a a3df b 256 echo a echo print a echo printf a s,b d a b echo 輸出問題,一般情況用echo 它可以連續輸出,如 echo a b sffjfh echo print的輸出有返回值 print是函式 return print b ...

Qstring的輸出問題

有時候想在控制台輸出我們想要的qstring變數。1 qdebug可以實現在控制台終端列印,但我們還是想使用c 中的std cout this function does nothing if qt no debug output was defined during compilation.2 網...