c,c++混编问题

bobjing0820 2002-08-23 01:33:30
c,c++混编问题

//我在一个c写的lib中
class FileEnvironment {
public:
static void Init(void);
static void Shut(void);
static void AddPath(const char *path);
static void LoadPacks(void);
static search *Search;
static char main_path[MAX_FILEPATH];
};

我在c++写的工程里调用这个lib

#include "uzip\file.h"
#pragma comment (lib,"uzip\\uzip.lib")

#ifdef __cplusplus
extern "C" {
#endif

#define BASE_PATH "base/"
#define Q3_PATH "baseq3/"

FileEnvironment::Init();
FileEnvironment::AddPath(BASE_PATH);
FileEnvironment::AddPath(Q3_PATH);
FileEnvironment::LoadPacks();

#ifdef __cplusplus
}
#endif

提示的error
windowedmode.cpp(84) : error C2761: 'void FileEnvironment::Init(void)' : member function redeclaration not allowed
windowedmode.cpp(85) : error C2761: 'void FileEnvironment::AddPath(const char *)' : member function redeclaration not allowed
windowedmode.cpp(86) : error C2761: 'void FileEnvironment::AddPath(const char *)' : member function redeclaration not allowed
windowedmode.cpp(87) : error C2761: 'void FileEnvironment::LoadPacks(void)' : member function redeclaration not allowed
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hpt370 2002-08-24
  • 打赏
  • 举报
回复
这种垃圾设计!
punpuny 2002-08-23
  • 打赏
  • 举报
回复

FileEnvironment::Init();
FileEnvironment::AddPath(BASE_PATH);
FileEnvironment::AddPath(Q3_PATH);
FileEnvironment::LoadPacks();
都加上extern
max_welcome 2002-08-23
  • 打赏
  • 举报
回复
你的函数调用传的参数都不对。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧