看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux (Android) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在android中,有一個叫 BpAudioFlingerClient 的 class 我發現它是宣告跟定義都寫在 IAudioFlingerClient.cpp 這個檔案是libmedia.so的一部分 假設今天有許多process同時用到libmedia.so 對於這些process來說,他們所擁有的 class BpAudioFlingerClient 會是同一個嗎? 謝謝大家的回答 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://ppt.cc/_!VT 補充說明(Supplement): 發現問的問題自己都看不懂 0.o 目前的想法是 type應該是在compile的時候就決定了,所以跟process應該無關 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.230.219
QQ29:藉此問一下各位 dll給兩隻不同的process load起來 是兩個 12/07 23:21
QQ29:獨立的東西 還是我要處理 sync 的問題?? 12/07 23:21
littleshan:你實驗看看就知道了 12/07 23:26
QQ29:還有一個疑問 若兩隻dll 他的class name剛好一樣 namespace 12/07 23:29
QQ29:也剛好一樣...我擺在一起.h加進來應該會build fail... 12/07 23:29
QQ29:那我該怎麼改...還是就沒救了 因為dll我改不動 12/07 23:30
※ 編輯: chiwa 來自: 114.45.230.219 (12/07 23:40)
akasan:to QQ29:真的沒辦法就用dlopen/dlsym去搞 12/08 00:15
tropical72:@QQ29: #1EQYurqh #1EQaBxGI 不知有沒有幫助.. 12/08 00:39
tropical72:http://ppt.cc/m0Zk 4f 有解答,LoadLibrary 可更名. 12/08 00:53
tropical72:Orz... 無視樓上回文.. 12/08 00:58
vicamo:是同一個,但為什麼你需要動用到 Bp* 這些 class? 12/08 23:50
vicamo:寫在 .cpp 裡就是不需要讓你看到的,實際上也不需要 12/08 23:51
chiwa:感謝v大的回答,您問的問題因為跟Android比較相關,所以我 12/11 00:33
chiwa:覺得我不太適合在這裡解釋,我會自己再努力研究一下我的問題 12/11 00:34