📄 subject_27630.htm
字号:
<p>
序号:27630 发表者:很冷 发表日期:2003-01-14 09:50:14
<br>主题:我在App中定义了一个函数,要在cpp中引用它,但是编译提示c2065错误?
<br>内容:请大家帮忙!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-01-14 10:36:45
<br>内容:什么意思?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-14 10:39:00
<br>内容:把错误信息写出来
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:很冷 回复日期:2003-01-14 11:16:57
<br>内容:// NoData.cpp : Defines the class behaviors for the application.<BR>//<BR><BR>#include "stdafx.h"<BR>#include "NoData.h"<BR><BR>#include "MainFrm.h"<BR>#include "NoDataDoc.h"<BR>#include "NoDataView.h"<BR><BR>#ifdef _DEBUG<BR>#define new DEBUG_NEW<BR>#undef THIS_FILE<BR>static char THIS_FILE[] = __FILE__;<BR>#endif<BR><BR>。。。。。<BR>CString GetDatabasePath()<BR>{<BR> CString DBPath;CWinApp* m_pApp;<BR> if ( m_pApp = AfxGetApp())<BR> DBPath = m_pApp->GetProfileString ("KEY_DB", "ENTRY_DBPATH", _T(""));<BR> return DBPath;<BR>}<BR><BR>void SetDatabasePath(CString DBPath)<BR>{<BR> CWinApp* m_pApp;<BR> if (m_pApp = AfxGetApp())<BR> m_pApp->WriteProfileString ("KEY_DB", "ENTRY_DBPATH", DBPath);<BR> return;<BR>}<BR>。。。。。。。。<BR>。。。。。。。<BR>在以下文件中进行了引用:<BR>// NoDataView.cpp : implementation of the CNoDataView class<BR>//<BR><BR>#include "stdafx.h"<BR>#include "NoData.h"<BR><BR>#include "NoDataDoc.h"<BR>#include "NoDataView.h"<BR>。。。。。。<BR><BR>CString strDbPath; <BR>strDbPath = GetDatabasePath();<BR><BR><BR>但是编译出错:<BR><BR>error C2065: 'GetDatabasePath' : undeclared identifier<BR>error C2065: 'SetDatabasePath' : undeclared identifier<BR>Generating Code...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-14 11:23:03
<br>内容:你的两个函数应该声明为某个类的内部函数,如属于程序的APP,在函数前加APP::,并在头文件中什么;如果定义为全局函数应在使用的CPP中加extern 函数名重新定义。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wbq 回复日期:2003-01-14 11:30:08
<br>内容:应该是没定义命名空间的原因,可以定义一个命名空间,然后再使用。<BR>要不就直接在调用函数前面加“::”,以表明是全局函数。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:晚风也渡 回复日期:2003-01-14 13:40:34
<br>内容:没有声明,你应该在NoData.h中先声明<BR>CString GetDatabasePath();<BR>void SetDatabasePath(CString DBPath);<BR>然后在调用的时候这样写NoData::GetDatabasePath();<BR>NoData::SetDatabasePath(CString DBPath);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tonnytp 回复日期:2003-01-14 13:52:43
<br>内容:在函数定义前加个using namespace std;试试
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:很冷 回复日期:2003-01-14 14:54:38
<br>内容:谢谢大家的帮助!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -