MFC程式設計過程中遇到的相容性問題解決

2021-12-30 01:57:55 字數 580 閱讀 5983

眾所周知,getthreadid()函式是獲取指定執行緒的id的函式,其函式原型是:

dword winapi getthreadid(

_in_ handle thread

);當我們在xp系統中使用其生成的動態庫,往往會提示「找不到程式入口點」等,這個問題困擾了我好久。

最後幾經周折,利用dependence排除問題,發現xp不支援這個函式,於是在各大論壇搜尋,終於發現原來

getthreadid介面只存在win?2003?server以上的kernel版本中。

最後,採用曲線救國的方法,先後試過getwindowthreadprocessid、getcurrentthreadid。其函式原型分別

如下:dword winapi getwindowthreadprocessid(

_in_ hwnd hwnd,

_out_opt_ lpdword lpdwprocessid

);dword winapi getcurrentthreadid(void);最後發現還是getcurrentthreadid好用,只需要在呼叫的介面執行緒中使用即可。

遇到的相容性bug

1.ie6 ie6環境下,通過設定z index 999 無效果 原因 ie6下,決定層級高低的不是當前的父標籤,而是整個dom tree 節點樹 的第乙個relative屬性的父標籤。解決辦法 找到domtree裡面所有設定了relative屬性的父標籤,依次遞增設定z index 2.ie6 i...

ie placeholder屬性的相容性問題

html 5 有個很棒的屬性,placeholder,在滑鼠聚焦到上面時候,提示文字會消失,失去焦點之後,又會出現 但是在不支援html5的低版本的瀏覽器中,placeholder屬性是無效的,為了解決這個問題,因此,人為的去實現placeholder屬性 placeholder功能實現 var p...

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...