從C 程式碼呼叫C 函數
簡介:
簡介:擴展函數呼叫允許在C 和C 上下文中無縫整合這些函式庫。本指南深入探討了完成此任務的技術可行性和潛在考量。
技術可行性:// C++ code extern "C" int foo(char* bar) { return realFoo(std::string(bar)); }
// C code #include <stdlib.h> int main() { char* bar = "Example"; printf("Calling foo(): %d\n", foo(bar)); return 0; }
從技術上講,完全可以將 C 函式庫函數公開給 C 程式碼。透過利用「extern “C”聲明,C 函數可以從C 內部呼叫。以下範例說明了這個概念:
這裡,呼叫了C 中的realFoo() 函數來自C 中的foo()函數,提供兩者之間的網關
[Boost.Python C/C 函式庫介面框架](https ://www.boost. org/doc/libs/develop/libs/python/doc/html/tutorial/doc/html/boost_adaptors/linking.html)[C 到 C的範例介面](https://www.codeproject.com/Tips/314246/Call-Cplusplus-Function-from-C)
以上是如何從 C 程式碼呼叫 C 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!