暫無信息 |
當(dāng)前位置:廈門光沃自動(dòng)化設(shè)備有限公司>> FBM201dFBM201d-PLC通訊模塊
| 參 考 價(jià) | 面議 |
產(chǎn)品型號FBM201d
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地廈門市
聯(lián)系方式:歐工查看聯(lián)系方式
更新時(shí)間:2017-05-22 14:17:47瀏覽次數(shù):171次
聯(lián)系我時(shí),請告知來自 儀表網(wǎng)暫無信息 |
FBM201d
FBM201d
C和C++之間庫的互相調(diào)用
昨晚有個(gè)朋友問我關(guān)于在C中調(diào)用C++庫的問題,今天午飯后,由于脖子痛的厲害而沒有加入到我們組的“每天一戰(zhàn)”的行列中去,所以正好將C和C++之間的庫調(diào)用關(guān)系做個(gè)總結(jié)。
1.extern “C”的理解:
很多人認(rèn)為“C”表示的C語言,實(shí)際并非如此,“C”表示的是一種鏈接約定,只是因C和C++語言之間的密切關(guān)系而在它們之間更多的應(yīng)用而已。實(shí)際上Fortran和匯編語言也常常使用,因?yàn)樗鼈円舱梅螩實(shí)現(xiàn)的約定。
extern “C”指令描述的是一種鏈接約定,它并不影響調(diào)用函數(shù)的定義,即時(shí)做了該聲明,對函數(shù)類型的檢查和參數(shù)轉(zhuǎn)換仍要遵循C++的標(biāo)準(zhǔn),而不是C。
2.extern “C”的作用:
不同的語言鏈接性是不同的,那么也決定了它們編譯后的鏈接符號的不同,比如一個(gè)函數(shù)void fun(double d),C語言會(huì)把它編譯成類似_fun這樣的符號,C鏈接器只要找到該函數(shù)符號就可以鏈接成功,它假設(shè)參數(shù)類型信息是正確的。而C++會(huì)把這個(gè)函數(shù)編譯成類似_fun_double或_xxx_funDxxx這樣的符號,在符號上增加了類型信息,這也是C++可以實(shí)現(xiàn)重載的原因。
那么,對于用C編譯器編譯成的庫,用C++直接鏈接勢必會(huì)出現(xiàn)不能識(shí)別符號的問題,是的,需要extern “C”的時(shí)刻來了,它就是干這個(gè)用的。extern “C” 的作用就是讓編譯器知道要以C語言的方式編譯和連接封裝函數(shù)。
咨詢 或
購買 ?: 或:
REXROTH INDRAMAT RMI-01.00 CARD
REXROTH INDRAMAT RM-I-02 INPUT MODULE 120VAC
REXROTH INDRAMAT RMI.02.00 INPUT MODULE FOR RECO
REXROTH INDRAMAT RM-I-04 CARD
REXROTH INDRAMAT RMK02.2-LWL-SER-FW COMMUNICATIONS MODULE 2MBD BAUDRATE
REXROTH INDRAMAT RMK-12.2-IBS-BKL COMMUNICATION MODULE 500KBD
REXROTH INDRAMAT RM-O-01 OUTPUT MODULE 24VDC
REXROTH INDRAMAT RM-O-02 OUTPUT MODULE 24VDC
REXROTH INDRAMAT RMO-02.00 MODULE
REXROTH INDRAMAT RM-O-04 OUTPUT MODULE FOR RECO RELAY
REXROTH INDRAMAT RMO.04.00 OUTPUT MODULE FOR RECO
REXROTH INDRAMAT S2-DDS2 CONNECTOR KIT/CABLE
REXROTH INDRAMAT S78-DDS-2 CONNECTOR KIT SET FOR DS46-00-FW AND DS46-01-FW
REXROTH INDRAMAT SERVICECHARGE SERVICE
REXROTH INDRAMAT SH2-256-5-1N RESOLVER
REXROTH INDRAMAT SHS PROGRAMMER
REXROTH INDRAMAT SIOB-01 COMMUNICATIONS PROCESSOR
REXROTH INDRAMAT SIOB0100 COMMUNICATIONS PROCESSOR
REXROTH INDRAMAT SOT02-ER-FW STATION OPERATOR CONTROL PANEL
REXROTH INDRAMAT SOTO2-E2R-FW OPERATOR TERMINAL
REXROTH INDRAMAT SSE PROGRAMMER
REXROTH INDRAMAT TAM PROGRAMMING PANEL FOR TRANS01 KEYPAD REMOTE MOUNT
REXROTH INDRAMAT TBM1.1-020-W1 BLEEDER MODULE
REXROTH INDRAMAT TBM1.1-20-W1/115 BLEEDER MODULE
REXROTH INDRAMAT TBM1.1-20-W1/220V SERVO BLEEDER AC
REXROTH INDRAMAT TBM1.20-040-W1/220 SERVO BLEEDER W/220VAC INTERNAL FAN
REXROTH INDRAMAT TBM1.2-040-W1-024 BLEEDER MODULE
REXROTH INDRAMAT TBM1.20-W1-220 BLEEDER MODULE
REXROTH INDRAMAT TBM1.2-40-W1/115 BLEEDER MODULE
請輸入賬號
請輸入密碼
請輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購買風(fēng)險(xiǎn),建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。