Assembly-问一个API函数的问题
GetPrivateProfileSectionNames这是一个返回全部小节名称的列表的函数,invoke GetPrivateProfileSectionNames,addr szBuffer1,
sizeof szBuffer1,addr szProfileName
szProfileName定义在全局变量中:szProfileName dd MAX_PATH dup (?)
我的问题就是szProfileName在MSDN中查找后知: Pointer to a null-terminated string that specifies the name of the initialization file. If this parameter is NULL, the function searches the Win.ini file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. 这里面好像意思是说一个以0结尾的字符串或为NULL,怎么这个MAX_PATH 可以做为函数调用的参数呢? 求解,谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DWORD WINAPI GetPrivateProfileSectionNames(
_Out_ LPTSTR lpszReturnBuffer,
_In_ DWORD nSize,
_In_ LPCTSTR lpFileName
);
你认真看看这个函数的脸, 第一个参数是用来接收你获取的段名, 内存空间是你分配的, 第二个参数是要让你指定你分配的空间的大小, 这样防止windows向里面填数据的时候越界违规