(求助!在线等!)在一个文件中定义了结构体,但是在另一个cpp中引用该struct.
简单说就是在一个文件中定义了结构体,但是在另一个cpp中引用该struct.
我是这样写的:
代码是这样:
void CAudRating0View::OnDraw(CDC* pDC/*pDC*/)
{
#if 1
float fFieldvalue;
CString strText;
fFieldvalue = (g_audi_param.AllTouch_Count / g_audi_param.AllPeople_Count*100);
//fFieldvalue = (9.2/ 221*100);
CAudRating0Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
strText.Format(_T("%f"),fFieldvalue);
pDC->TextOut(0,0,strText);
// TODO: 在此处为本机数据添加绘制代码
#endif
}
其中,g_audi_param是在另一个c文件中定义的,而在当前文件用的是“extern audi_param g_audi_param;”
这是在生成的时候的提示:
------ 已启动全部重新生成: 项目: AudRating0, 配置: Debug Win32 ------
正在删除项目“AudRating0”(配置“Debug|Win32”)的中间文件和输出文件
正在编译...
stdafx.cpp
正在编译...
AudRating0.cpp
AudRating0Doc.cpp
AudRating0View.cpp
MainFrm.cpp
正在生成代码...
正在编译资源...
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
正在编译资源清单...
Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
Copyright (C) Microsoft Corporation. All rights reserved.
正在链接...
LINK : 没有找到 e:\myvc\AudRating0\Debug\AudRating0.exe 或上一个增量链接没有生成它;正在执行完全链接
AudRating0View.obj : error LNK2001: 无法解析的外部符号 "struct audi_param g_audi_param" (?g_audi_param@@3Uaudi_param@@A)
e:\myvc\AudRating0\Debug\AudRating0.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://e:\myvc\AudRating0\AudRating0\Debug\BuildLog.htm”
AudRating0 - 2 个错误,0 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
大家帮忙看一下,分一定会给!