我有两个cpp文件,都需要调一个头文件定义的函数,但当我在两个cpp文件都引用这个头文件时,编译总是报错:
fatal error LNK1169: one or more multiply defined symbols found什么原因请教??
fatal error LNK1169: one or more multiply defined symbols found什么原因请教??
解决方案 »
- GetDlgItem函数不是获取子窗口句柄的吗?为什么还需要成员和那时m_hWnd (送分贴)
- 车牌定位后图片的剪切
- 24位位图颜色问题
- 请教:如何获取本机开放的端口及关闭指定端口
- 在消息映射中加代码的具体操作
- MFC中有没有象STL中的SET类型的collection?
- 不同进程间的消息传递
- 太奇怪了!太奇怪了!这个问题太奇怪了!先给50分!不够再加!!!
- 用什么API来判断某一文件在某一路径下是否存在?
- 那位用过unitools开发printer minidriver及编译makefile?
- WINDOWS进程问题,巨难,高手请进
- 为什么我得程序拿到其他机器上必须重新bulid一次才能运行???
#pragma once
也不行啊
#ifndef _YOURHEAD
#define _YOURHEAD
#include "你的头文件"
#endif
#define "??"
#include "my.h"
#endif
另外再建立一个.cpp文件,里面写上一句: #include "那个头文件"
#include "StdAfx.h"
#include <stdio.h>
#pragma oncevoid GetTimeStr(char* Timestr)
{
SYSTEMTIME mytime;
int j=0; GetSystemTime(&mytime); j = sprintf(Timestr,"%s", "-------- ");
j += sprintf(Timestr+j,"%4d.%2d.%2d ",mytime.wYear,mytime.wMonth,mytime.wDay);
j += sprintf(Timestr+j,"%2d:%2d:%2d\0",mytime.wHour,mytime.wMinute,mytime.wSecond);
j += sprintf(Timestr+j,"%s", " -------- ");
}<编译错误>DIALOG2.obj : error LNK2005: "void __cdecl GetTimeStr(char *)" (?GetTimeStr@@YAXPAD@Z) already defined in DIALOG1.obj
Creating browse info file...