回答
用同样的方法,如果你声明C++功能extern "C"
,Ç将能够与它链接。
C只能将C++函数用作外部库的函数。
更好的方法是在C++编译器的帮助下编译C代码。看看这里,请:http://www.velocityreviews.com/forums/t288284-calling-c-from-c.html
不是。您可以在C++中编写“C兼容”函数,即在任何类或名称空间之外,其原型不使用类或引用的函数。如果声明为extern "C"
那么你可以从C中调用这样的函数。然后函数可以继续使用任何C++特性对它有用。
可以声明extern“C”的C++函数在其函数体中使用任何其他类吗? – 2011-05-28 09:56:54
@编译风扇,是的,它可以:) – vines 2011-05-28 10:05:23
在C++中的函数中,有两种类型让我想起来:简单的独立函数和成员函数,它们是类的一部分。没有办法直接在C中使用第二种类型,因为它没有“对象”的概念。记住成员函数有一个隐含的“this”作为隐藏的第一个参数。
但是,如果使用extern“C”声明作为函数原型的一部分对其进行装饰,则可以使用C语言中的第一种类型的函数。这需要告诉C++编译器在编译源代码时不要“破坏”函数名称。
- 1. 如何在c中使用mmap()函数
- 2. 如何在c中使用substring函数?
- 3. 如何在c函数中使用malloc?
- 4. 如何在C#中使用函数D3DXSaveSurfaceToFile()
- 5. 如何在C++中使用类函数?
- 6. 如何在C++中使用isspace函数?
- 7. 如何在C#中使用report.ExportToStream函数
- 8. 如何在c#中使用Financial.NPV()函数
- 9. C++:如何在函数中使用%i?
- 10. 如何在.net(C#)中使用dll中的C函数?
- 11. 在c中使用函数#
- 12. 在c中使用C++函数#
- 13. PInvoke C++函数在C#中使用
- 14. 如何在Qt中使用C函数C++
- 15. 如何在C中使用函数的指针? (No C++)
- 16. 如何从c中使用mount函数?
- 17. 如何使用函数中的值C
- 18. 如何使用glDrawVertex()函数在ANSI C
- 19. 如何使用SQL COUNT函数在C#
- 20. 如何使用Substring函数在C#
- 21. 如何使用EXECL()函数在C
- 22. 如何使用Doxygen的在我的函数中的C++函数
- 23. 如何编写在C++中使用其他函数的函数
- 24. 如何在C++中调用函数
- 25. 如何在C#中调用SQL函数?
- 26. 如何在C++中调用主函数
- 27. 如何使用asm函数用C
- 28. 在函数中使用数组 - C
- 29. 如何使用用C匿名函数的参数或C++
- 30. 如何使用C++参数调用Objective C++函数?
有什么功能? – Nawaz 2011-05-28 09:50:27