1>TestDlg.obj : error LNK2019: 无法解析的外部符号 "long __stdcall WinSunProc(struct HWN

作者&投稿:厍枯 (若有异议请与网页底部的电邮联系)
error LNK2019: 无法解析的外部符号~

楼上说的是一般的解决办法,没有错。
但是有的问题不在这,我之前添加VISA库编译就遇到这个问题,按照别人说的添加库路径没有用,我是64位系统,使用VS2013,默认编译使用的是win32,怎么样都提示这个错误。后来在网上找到了个帖子,将win32更改为X64,编译成功无错误。
还有的不知道如何添加库的,直接使用全路径也能解决,#pragma comment(lib,“C:\\A\\B\\C\\XXXX.lib”)。

double CCameraDemoDlg::GetMatchScore(struct Node *,struct Node *);
出现该错误的原因可能是你仅定义但没有实现上述函数。
或者实现了该函数但是前边没有添加CCameraDemoDlg::即函数所属的类。

第一个错误问题很浅显,很简单,你只是定义声明了一个子窗口响应回调函数。却没有写函数实现的代码。自然报如上错误。
而第二错误也一样很明显,你复制了一下代码,但是犯了一个粗心小错误。函数实现后面没有分号,首先去掉分号,然后跟一般的函数一样写实现的代码

LRESULT CALLBACK WinSunProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
); //这里去掉分号

//afx_msg void OnBnClickedButton1();
//ON_BN_CLICKED(IDC_BUTTON1, &CTestDlg::OnBnClickedButton1)

{/这里加大括号
if(uMsg==WM_CHARr&&wParam==0x0d)
{
::SetFocus(::GetNextWindow(hwnd,GW_HWNDNEXT));
return 1;
}
else
{
return preProc(hwnd,uMsg,wParam,lParam);
}
}//这里加大括号
还有错误不是因为加了这句。 prevProc=(WNDPROC)SetWindowLong(GetDlgItem(IDC_EDIT1)->m_hWnd,GWL_WNDPROC,(long)WinSunProc);

在提点一番,窗口消息响应回调函数,没那么神奇,它也是一个函数。函数其作用自然有声明和实现两个部分。写回调函数如同写一般的函数一样。只不过它相当特别一点,是写消息处理的函数。对于此问题,还有不明白的追问。我也有孙鑫的教程加源代码。

prevProc=(WNDPROC)SetWindowLong(GetDlgItem(IDC_EDIT1)->m_hWnd,GWL_WNDPROC,(long)WinSunProc);//***********
回调函数为什么要强制转换成,(long)


桐乡市13663822301: 1>TestDlg.obj : error LNK2019: 无法解析的外部符号 "long -- stdcall WinSunProc(struct HWN -
双祝脑复: 第一个错误问题很浅显,很简单,你只是定义声明了一个子窗口响应回调函数.却没有写函数实现的代码.自然报如上错误.而第二错误也一样很明显,你复制了一下代码,但是犯了一个粗心小错误.函数实现后面没有分号,首先去掉分号,...

桐乡市13663822301: vc 基本函数调用错误了 -
双祝脑复: setdata 函数没有在头文件中声明. 在头文件中添加 : void setdata(CTestDlg*pdlg); 声明

桐乡市13663822301: VC编程时遇到的一个关于LNK2001和LNK1120的错误. -
双祝脑复: MFC的库链接错误,说明你的vc安装不正确或不完整 建议的话如果你的是vc6.0最好重新下一个同样的版本,其他版本也一样 如果安装了vc6 再去安装vs2005或2008的话可能会出些注册表上的问题

桐乡市13663822301: 1>TEST.obj : error LNK2005: "int a" (?a@@3HA) 已经在 data.obj 中定义 -
双祝脑复: 正确的做法是在cpp文件里定义变量,在.h里用extern声明为外部变量.你的两个cpp都引用了头文件,所以变量会出现重复定义.

桐乡市13663822301: OpenGL代码,在VS2010里老是报错...copy的例程
双祝脑复: 在项目属性页中-配置属性-链接器-输入-附加依赖项中添加opengl32.lib glu32.lib glut32.lib

桐乡市13663822301: matlab与c(注意不是c++) 混合编程 error LNK2019: 无法解析的外部符号
双祝脑复: 遇到这种错误只有一种可能 就是有声明 但没有具体的实现

桐乡市13663822301: VS2008中全局变量的定义问题
双祝脑复: void main() { int i = 1; test_global(); } 这里的 int i = 1改为 i=1 然后文件合并,菜单里 Project/Add To Project/File

桐乡市13663822301: 更新后启动游戏出现这个东西是什么情况?
双祝脑复: 点确定就行了

桐乡市13663822301: 我该怎么办? LNK2019: 无法解析的外部符号 -
双祝脑复: 你在主函数中定义了 int getop(char[]); void push(double); double pop(void); 这三个函数.但没有具体子函数可供调用.

桐乡市13663822301: 求救啊!!!windows 用VS2010 创建动态链接库
双祝脑复: 开始运行输入secpol.msc安全设置本地策略用户权限分配创建符号链接 按这个设置:Administrator

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网