rsj*_*ani 1 c c++ winapi visual-c++
我开始win32编程很有趣,因为我喜欢复杂的东西,我喜欢编程(这就是Charles Petzold和Jeffrey Richter编写这些精美书籍的错误.)可能是因为我有性能代码的东西.
现在,真正的问题是:我将使用GetEnvironmentVariable()[win32 API函数]和getenv()[标准CRT函数]的示例.
这两个都返回作为参数提供的环境变量的值.
那么使用哪一个会更有效,或者换句话说哪一个具有更短的调用堆栈,哪一个更直接?想想一些功能.被称为百万次.
我相信他们中的任何一个都映射到另一个.我是对的还是我在这里遗漏了一些东西.
简介:在为win32 api编程时,如果api和c/c ++库中都有可用的函数提供相同的功能,我应该使用哪一个?
谢谢.
对于大多数应用程序而言,使用一个或其他API不太可能是主要的性能问题.
CRT和C++标准库映射到Win32 API,因此使用Win32 direct会稍微提高效率.如果您需要编写可移植的C代码,请使用CRT.
在C++中,大多数情况下,使用标准库可以更容易地生成习惯性正确的代码,并且直接转到Win32会超过任何边际性能提升.
getenv可能不是一个很好的例子,因为映射到Win32是微不足道的.考虑<iostream>使用Win32 API进行复制,并且好的库的好处变得更加清晰.