一次,乙個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 網...