我必須調用C++函數中聲明的c函數。我必須爲此設置什麼指令/屬性/配置?從C++調用lib函數中的c函數
2
A
回答
5
你有庫的頭文件嗎?如果是的話,它應該有
extern "C" {
blah blah
}
東西在它允許它被C程序使用。如果沒有,那麼你可以在你自己的代碼中將頭部的include語句放在頭部中。例如。
extern "C" {
#include "imported_c_library.h"
}
2
確保您在函數聲明之前放置了extern「C」,如果它不在頁眉中。
1
如果你正在寫的頭文件自己,它往往是很好的做這樣的事情
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
使這個被你的C編譯器忽略,但用C++一個回升。順便說一下,爲什麼你需要一個很好的討論,看看
相關問題
- 1. 從lib文件調用C++函數
- 2. 從C#調用c函數#
- 3. 調用C++函數,從C#
- 4. 從C++調用C#函數?
- 5. 從javascript函數調用c#函數
- 6. 從C程序中調用C++函數
- 7. 從主C中調用void *函數C
- 8. 從C調用C/C++ dll函數#
- 9. 從C++函數調用C函數在Android中JNI/NDK代碼
- 10. 從C調用Delphi函數#
- 11. 從Java調用c函數
- 12. 從C調用libyahoo2函數#
- 13. 從C調用oracle函數#
- 14. 調用oracle函數從C#
- 15. C++調用從虛函數
- 16. 從Java調用C++函數
- 17. 從Tcl調用C#函數
- 18. 從C++調用Lua函數
- 19. 從C++調用R函數
- 20. 從C調用cuda函數
- 21. 從C++調用Matlab函數
- 22. 從C#調用VBA函數
- 23. 從Python調用C函數
- 24. 從C++調用QML函數
- 25. 調用從類C++函數
- 26. 從C調用Powershell函數#
- 27. 從C調用python函數#
- 28. 從C調用MATLAB函數#
- 29. 從MATLAB調用c函數?
- 30. 從C++調用DLL函數
使用`爲extern「C」` – valdo 2010-12-01 12:41:22
爲什麼不把那作爲一個答案,而不是評論? – 2010-12-01 12:56:07