我建了两个对话框add和tst5dlg,两个都要调用一个全局函数print,print编写如下,可是还是出现重定义的问题,各位谁出现过这个问题,注,被注释掉的是什么意思,不被注释,还是一样的问题。add.obj : error LNK2005: "void __cdecl print(class CString)" (?print@@YAXVCString@@@Z) already defined in tst5Dlg.obj//print.h
#if !defined(_print_h)
#define _print_h// #if _MSC_VER > 1000
// #pragma once
// #endifvoid print(CString mess)
{
AfxMessageBox(mess);
};
#endif
#if !defined(_print_h)
#define _print_h// #if _MSC_VER > 1000
// #pragma once
// #endifvoid print(CString mess)
{
AfxMessageBox(mess);
};
#endif
解决方案 »
- 如何开发大屏幕系统
- 怎样检测MapX控件是否已经注册?
- 非模态对话框如何调用View类中的函数
- 如何把网口虚拟成串口?
- 请教ADO调用存储过程的问题?谢谢!
- 怎样才能将CDialog的边框去掉??设border=none之后,怎么还是有边框?
- 有关CPropertysheet CPropertyPage
- 请问什么地方有mci的api函数详细说明?(我的msdn找不到)
- 程序内嵌网页,加载完毕向页面隐藏对象赋值
- 不知道我说的对不对,好像我们都在跟着微软的屁股后面走
- 新手求教:使用MoveTo(),LineTo()画的线不能正常显示
- 60分送了!解决了再去下面那个帖子领20分!这么简单的分竟然没人要!!!!!!!!!!!!!!!!!!!!!!!!!!!
void print(CString mess)
{
AfxMessageBox(mess);
}
就可以了。
要使用这个函数的话只需要包含引用print.h就好了
单独定义在print.h中,那#include ,如果定义在其中的一个DIALOG中,则 声明为extern print;
令:头文件还要加上#include“stdafx”