当你需要使用一个包含头文件的函数,但是函数代码被定义了吗?哪里定义了Windows API函数?
3
A
回答
5
Dave,代码位于Windows \ system32目录中的各种许多DLL文件中。
+1
我第二个这个。几乎所有的Windows API调用都是DLL的一部分。当你链接你的代码时,你通常会加载一个负责加载相应库的库。请参阅http://en.wikipedia.org/wiki/Dynamic-link_library#Import_libraries – 2010-02-23 14:16:17
1
就像上面解释的那样,你掌握在微软的手中。 您可以随时查看msdn http://msdn.microsoft.com。 对于大多数API函数,您可以在底部找到一些信息。 对于大多数功能,你从那里:
最低支持的客户端
最低支持的服务器
头
图书馆
DLL
Unicode和ANSI名字
4
实现双赢-32 API的实际代码在系统中的各种DLL中定义。这些DLL有像kernel32.dll,comctl32.dll等名称。您可以在C:\ Windows \ System32中找到它们。
通常会发生的情况是,您的代码与kernel32.lib等链接,它们有一些代码,用于在程序启动时动态加载DLL。这允许Win32 API函数直接调用DLLS。
是否附加到操作系统本身? – cpx 2010-02-23 14:13:35