两个库的头文件,同方法名(API名同)如何处理?

kingmax54212008 2017-07-18 09:41:39
两个库的头文件,同方法名(API名同)如何处理?
我的CPP程序,引用了,两个头文件,debugapi.h (来自WDK8.0 -windows驱动开发SDK) , WinBase.h (Windows库)。这两个头文件库里, 有同名方法: OutputDebugString

我调试的时候,会调用 OutputDebugString

但事实上 这个两个头文件下都有这个函数。 我函数要调用, WinBase.h的 OutputDebugString, 但实际执行或go to definition 会都指向debugapi.h下的OutputDebugString。

求大虾指教!!!


以下复制了写,标准头文件里的一些定义说明。
/******************  debugapi.h 下的定义**************************/
WINBASEAPI
VOID
WINAPI
OutputDebugStringW(
_In_opt_ LPCWSTR lpOutputString
);

#ifdef UNICODE
#define OutputDebugString OutputDebugStringW
#else
#define OutputDebugString OutputDebugStringA
#endif // !UNICODE



/****************** WinBase.h下的定义**************************/

WINBASEAPI
VOID
WINAPI
OutputDebugStringA(
_In_opt_ LPCSTR lpOutputString
);

WINBASEAPI
VOID
WINAPI
OutputDebugStringW(
_In_opt_ LPCWSTR lpOutputString
);

#ifdef UNICODE
#define OutputDebugString OutputDebugStringW
#else
#define OutputDebugString OutputDebugStringA
#endif // !UNICODE



//////////////////////////////////////////////////////////////////////////////////////////////////////



...全文
571 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
棉猴 2017-08-09
  • 打赏
  • 举报
回复
通过include中包含的路径的顺序来确定吧?排在前面的路径优先级更大
赵4老师 2017-08-09
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司机找bug的十年心路历程
kingmax54212008 2017-08-08
  • 打赏
  • 举报
回复
引用 5 楼 VisualEleven 的回复:
驱动中输出信息到WinDbg,可以使用KdPrintEx()宏,或者DbgPrintEx()
回复得很专业。 我分析一下,试一下。 多谢
Eleven 2017-08-07
  • 打赏
  • 举报
回复
驱动中输出信息到WinDbg,可以使用KdPrintEx()宏,或者DbgPrintEx()
kingmax54212008 2017-07-19
  • 打赏
  • 举报
回复
@VisualEleven 是的。 因为我要做驱动开发,必须包含WDK的.h, 它会关联到,这个头文件。 我的意思是, WINDOWS API ,WINDOWS SDK, WINDOWS WDK 这个类别的能不能通过类是namespace那样制定范围内的方法。
kingmax54212008 2017-07-19
  • 打赏
  • 举报
回复
@VisualEleven
Eleven 2017-07-19
  • 打赏
  • 举报
回复
是你在应用程序中#include了驱动的头文件?
zgl7903 2017-07-18
  • 打赏
  • 举报
回复
与指向头文件声明没有什么关系, 按MSDN的说明 https://msdn.microsoft.com/en-us/library/windows/desktop/aa363362(v=vs.85).aspx 它的实体在 Kernel32.dll 中 可以试下调整下头文件包含顺序

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧