A函數(shù)的源碼可控嗎?如果可控,把對B函數(shù)的調(diào)用改成對新實(shí)現(xiàn)的調(diào)用就行了。
為鹽都等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及鹽都網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、鹽都網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
如果A函數(shù)不是自己寫的(源碼不可控),會麻煩一些。例如,在支持指針的語言上,可以修改B函數(shù)入口部分的匯編代碼,jmp到自己的新實(shí)現(xiàn)。要求B函數(shù)和你的實(shí)現(xiàn)原型必須完全相同。
可以,只要符合命名規(guī)范就行了,也就是用字母、數(shù)字、下劃線來命名,數(shù)字不能在開頭
但函數(shù)名最好直觀一點(diǎn),使人一看就知道這個函數(shù)是干什么的,比如GetSize()
一看就知道是獲得大小,就比f1()這樣命名要好
會出錯吧,宏定義替換的是一個常數(shù),如果是用宏來計(jì)算什么的話,也是將函數(shù)過程給放上去,得出值后被宏名替換,直接替換函數(shù)名是不可行的