这是我在 Visual C++ 2010 Express 中的程序的开始:
#pragma comment(lib, "detoured.lib")
#pragma comment(lib, "detours.lib")
#include <Windows.h>
#include <detours.h>
HWND (WINAPI *pCreateWindow)(LPCWSTR lpClassName,
LPCWSTR lpWindowName, DWORD dwStyle,
int x, int y, int nWidth, int nHeight,
HWND hWndParent, HMENU hMenu, HINSTANCE hInstance,
LPVOID lpParam) = CreateWindow;
Visual C++ 的 IntelliSense 告诉我它找不到 CreateWindowW
(即使我看到它正在查看 Winuser.h 中的#define 并且我可以按 F12 转到函数定义)。它也不会编译。
dllmain.cpp(11): error C2065: 'CreateWindowW' : undeclared identifier
知道发生了什么吗?
谢谢,
迈克
最佳答案
会不会是因为CreateWindowW()
真的是一个引用了CreateWindowExW()
的宏?
尝试改用 CreateWindowExW()
。
关于C++/Windows API - 无法找到 CreateWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411776/