2016-08-26 11 views
5

मेरे पास कुछ सीपीपी फाइलें हैं, और मैं उन्हें एफएफआई का उपयोग करके लुआजिट के साथ जोड़ना चाहता हूं।क्या मैं कार्य 'बाहरी "सी" `कर सकता हूं?

लेकिन समस्या यह है कि, मुझे एफएफआई के लिए उन तक पहुंचने के लिए लगभग हर समारोह के लिए extern "c" प्रतीकों को जोड़ना होगा।

क्या ऐसा करने का कोई आसान तरीका है?

+7

आप एक ही बाहरी सी ब्लॉक में सभी कार्यों को समूहित कर सकते हैं। क्या वह पर्याप्त नहीं है? –

+1

सीपीपी फाइलें स्वयं द्वारा नहीं बनाई गई हैं, मुझे उनके कार्यों को छोड़कर कुछ नहीं पता है। मैं बस लुआ के माध्यम से उनका उपयोग करना चाहता हूँ। –

+0

सबसे पहले, क्या आपने जांच की है कि आपके सभी फ़ंक्शन 'बाहरी' सी ''-ready हैं? अर्थात। क्या वे केवल सी प्रकारों का उपयोग करते हैं (कोई संदर्भ नहीं, कोई वर्ग आदि नहीं)? 'बाहरी "सी" केवल नाम उलझन बंद कर देता है। – Sergio

उत्तर

0

कई कार्यों को एक extern "C" ब्लॉक के अंदर रखा जा सकता है। यह आपको प्रत्येक शीर्षलेख फ़ाइल के लिए केवल एक बार extern "C" टाइप करने की अनुमति देता है।

extern "C" { 
    void function1(); 
    void function2(); 
} 
संबंधित मुद्दे