主题:bc编程问题,望能尽快回复,谢谢

  共有39010人关注过本帖    
grace
1楼


bc编程问题,望能尽快回复,谢谢  发帖心情 Post By:2004-7-29 16:08:00   [只看该作者]

我在你们提供的bc环境下开发了键盘的使用程序,打包成块时,发现当加入到project中,运行这样的一个简单测试程序时,会出现这样的错误:
程序:
 #include "Key_func.h"

void  main()
{
        int i;
        Key newkey;
        i = newkey.ReadKey();

}

Key 为定义的键盘中的类,写的Key_func.cpp可成功compile,但是连接这个测试程序时会出现这样的错误:
Linker Error: 
 Linker Error: _LetterTab defined in module KEYTEST.CPP is duplicated in module KEY_FUNC.CPP
 Linker Error: _Tab defined in module KEYTEST.CPP is duplicated in module KEY_FUNC.CPP
 Linker Error: key::writekey() defined in module KEY_FUNC.CPP is duplicated in module KEY_FUNC.CPP
 ...
也就是在KEY_FUNC.CPP中定义的所有的结构体.类和函数都会这样报错,请问这是什么原因,望能尽快回答,谢谢



  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2004-7-29 16:25:00   [只看该作者]

KEY_FUNC.H文件是怎样定义的?能把你的程序发过来吗?

  单帖管理 | 引用 | 回复 回到顶部
grace
3楼


  发帖心情 Post By:2004-7-29 16:50:00   [只看该作者]

程序发到哪儿?
我的KEY_FUNC.H是这么写的:
/*
Name:   Key_Func.cpp
Author: Tan Pei
Corp: IELAB, USTC
Date:   2004.7.27
Note:   
   Key Driver
*/

#ifndef __KEY_FUNC_H
#define __KEY_FUNC_H

#include <stdio.h>
#include <conio.h>
#include <dos.h>


#define PIOMODE0 0xFF70
#define PIODIR0 0xFF72
#define PIODATA0 0xFF74
#define PIOMODE1 0xFF76
#define PIODIR1 0xFF78
#define PIODATA1 0xFF7A


unsigned int NB_Delay( unsigned int milliseconds );
void  MC_Delay( unsigned int microseconds ) 
unsigned int GPIODirCfg( unsigned int Dir );


struct GPIOPos
{
   unsigned int RegIdx;
   unsigned int PosIdx;
};


struct GPIOPos Tab[10]
   = { { 0, 2 },  { 0, 3 },  { 0, 4 }, { 0, 5 }, { 0, 10 },
       { 0, 13 }, { 0, 14 }, { 1, 0 }, { 1, 1 }, { 1, 9 } };

struct LetterCode
{
    unsigned int Code;
    unsigned int ASCCode;
char Letter[2];
};

struct  LetterCode LetterTab[43]
  =  { { 0x0045, 48, <|>0<|> }, { 0x0016,49, <|>1<|> }, { 0x001e,50, <|>2<|> }, { 0x0026,51, <|>3<|> }, { 0x0025,52, <|>4<|> },
       { 0x002e, 53, <|>5<|> }, { 0x0036,54, <|>6<|> }, { 0x003d,55, <|>7<|> }, { 0x003e,56, <|>8<|> }, { 0x0046,57, <|>9<|> }  };


class Key
{
public:
int Key_Input;

int  Init();
int  ReadKey();
int  WriteKey();

};//Key
#endif // __KEY_FUNC_H

  单帖管理 | 引用 | 回复 回到顶部
grace
4楼


  发帖心情 Post By:2004-7-29 16:57:00   [只看该作者]

又发了一份完整的程序给你了,请帮我看下好吗?
谢谢

  单帖管理 | 引用 | 回复 回到顶部
grace
5楼


  发帖心情 Post By:2004-7-30 10:58:00   [只看该作者]

程序看了吗?为什么会有这样的问题呢?

  单帖管理 | 引用 | 回复 回到顶部
zhl
6楼


  发帖心情 Post By:2004-7-30 11:12:00   [只看该作者]

昨天已回了邮件,最好发prj+cpp+h。

  单帖管理 | 引用 | 回复 回到顶部
grace
7楼


  发帖心情 Post By:2004-7-30 16:33:00   [只看该作者]

这个问题我今天已经找到原因了,谢谢.

  单帖管理 | 引用 | 回复 回到顶部

返回首页

bc编程问题,望能尽快回复,谢谢

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: