C/C++如何成为跨平台的语言
2013-04-10 21:21
344 查看
正如Java的跨平台(Write Once,
Run Everywhere)需要JVM的支持一样,C/C++成为跨平台的编程语言,依赖各个平台(包括操作系统和编译器)对C/C++标准函数库的具体平台实现。
VS编译器自带的标准C函数库<stdio.h>,<stdlib.h>,<string.h>,<math.h>中声明的函数可以到C:/Program
Files/Microsoft Visual Studio/VC98/CRT/SRC(或C:/Program Files/Microsoft Visual Studio 8/VC/crt/src)中查看相关实现源代码。strcat.c文件提供了strcat和strcpy函数的源码 。
在Windows系统中,C:/WINDOWS/system32/ntdll.dll提供了strcat和strcpy这两个CRT API的底层实现。用户对C函数的调用最终通过调用底层API来完成真正的功能。例如C标准库函数create用于创建文件,但它是靠调用CreateFile(kernel32.dll)函数来完成创建文件功能的;beginthread(process.h,thread.c)需要调用
CreateThread(kernel32.dll)函数来完成线程的创建。
文摘自《由MessageBox透视Win32 API的调用》,见收藏。
相关文章推荐
- [转]如何学习C/C++语言,并成为C/C++高手
- 如何学习C/C++语言,并成为C/C++高手
- 如何在Linux下用C/C++语言操作数据库sqlite3
- 如何在Linux下用C/C++语言操作数据库sqlite3
- 如何成为一个C++高级程序员
- 如何成为一个C++高级程序员
- 如何成为一个合格的C++程序员---也不知是谁说的!!!
- vc2005 语言现默认C#,如何改变成 C++语言
- 如何成为一个C++高级程序员
- 如何成为一个C++高级程序员
- 如何成为一个C++高级程序员(转帖)
- 如何在qmake项目中在QML语言中调用C++代码
- 如何成为一个牛逼的C/C++程序员? (仔细阅读)
- 如何成为一个游戏制作人——第三章:过程式编程语法(详细请自学<<C++Primer>>)
- 如何成为一个C++高级程序员(收藏)
- 看Dropbox如何使用C++进行iOS和Android跨平台开发
- 如何成为一个C++高级程序员
- 如何看待 Kotlin 成为 Android 官方支持的开发语言?
- 如何看待 Kotlin 成为 Android 官方支持开发语言?
- 如何成为一个C++高级程序员