2011-04-27 96 views
0

有沒有人能夠在Windows Mobile 6.x應用程序中使用Boost?更具體地說,我想用Thunk32創建一個非靜態成員函數的回調。但它使用了一些在移動項目下不能編譯的複雜Boost鑄造方法。Windows Mobile 6.x應用程序提升庫

回答

1

Windows Mobile有一個殘缺的標準庫實現。您將不得不使用更完整的版本。我個人使用STLPort。使用它,大部分Boost都可以正常工作。儘管如此,我仍然無法使用一些不是標題的庫。

此外,您指出的Thunk32庫可能需要針對ARM進行修改。使用的彙編代碼是x86。

-PaulH

+0

謝謝。你是對的。我甚至沒有考慮x86指令和ARM。你知道任何其他方式創建一個非靜態成員函數的回調嗎? – Sam 2011-04-27 18:12:48

+0

採用回調的窗口函數通常允許您傳遞用戶定義的參數。嘗試傳遞'this'。不過,我認爲如果你按摩組件的話,你可以讓Thunk32庫工作。不幸的是,我不是裝配專家。 – PaulH 2011-04-27 22:00:49

+0

不幸的是,一些Windows API調用不能以這種方式工作。例如SetWindowsHookEx不接受任何我可以使用的參數,並且不會將任何值傳遞給它的回調函數。 就像我在我原來的帖子中提到的那樣,Thunk 32正在使用Boost做一些我很難理解的演員。 – Sam 2011-04-28 22:19:34

相關問題