C++ 在VS2010控制台应用程序中链接windows.h(WNDCLASSEX)代码

C++ 在VS2010控制台应用程序中链接windows.h(WNDCLASSEX)代码,c++,visual-studio-2010,console-application,C++,Visual Studio 2010,Console Application,我有一个VS2010 Win32控制台应用程序。在这个控制台应用程序中,我尝试将一个窗口作为子窗口附加到另一个Win32应用程序。但是我没有将应用程序链接到(它是编译的,只是链接器问题): 我已在Linker/include下添加了Win32 Windows项目中的所有LIB: kernel32.lib;user32.lib;gdi32.lib;winspool.lib; comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;u

我有一个VS2010 Win32控制台应用程序。在这个控制台应用程序中,我尝试将一个窗口作为子窗口附加到另一个Win32应用程序。但是我没有将应用程序链接到(它是编译的,只是链接器问题):

我已在Linker/include下添加了Win32 Windows项目中的所有LIB:

kernel32.lib;user32.lib;gdi32.lib;winspool.lib; comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib; odbccp32.lib;%(AdditionalDependencies)
备注:为了澄清,我不(!)尝试将窗口附加到控制台窗口,而是另一个Win32应用程序,因此它与

一旦我添加了窗口代码,问题就会出现,例如:

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <strsafe.h>
....

// window
WNDCLASSEX wc;
wc.style = CS_HREDRAW | CS_VREDRAW ;
wc.lpfnWndProc = viewproc;
#包括
#包括
#包括
#包括
....
//窗口
WNDCLASSEX wc;
wc.style=CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc=viewproc;
当我检查链接器的命令行时,我的控制台应用程序和Win32应用程序之间的唯一区别是
子系统:控制台
子系统:WINDOWS


有什么提示吗?

链接器错误只是告诉您忘记编写viewproc()函数


您声明了它,编译器很高兴,但没有实现它,链接器不高兴。或者你写了它,但是输入了错误的定义。它不是在标准库中实现的函数,您必须提供它。窗口过程是用来提供窗口自定义行为的过程。

天哪,我真幸运,因为wc.lpfnWndProc碰巧出现在上面的代码示例中。我看错方向了,谢谢!
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <strsafe.h>
....

// window
WNDCLASSEX wc;
wc.style = CS_HREDRAW | CS_VREDRAW ;
wc.lpfnWndProc = viewproc;