Proc Sqlca重复定义问题
程英杭 2009-10-15 09:07:49 大家帮我看看,怎么解决这个问题
首先,我定义了一个头文件,pub.h。
里面就这些内容:
#include <stdio.h>
#include <sqlca.h>
#include <stdlib.h>
#include <string.h>
int ConnectDB();
然后,我写了个pc文件,里面是这样的。
#include "pub.h"
int ConnectDB()
{
char* connectStr = "用户名/密码@实例名";
EXEC SQL connect :connectStr;
if(sqlca.sqlcode != 0 )
{
printf("连接数据库失败,%d",sqlca.sqlcode);
}
return 0;
}
然后,我写了个cpp的主程序文件archive.cpp,里面是这样的。
#include "pub.h"
int main()
{
ConnectDB();
Print();
return 0;
}
然后,我用Proc把pc文件编译成CPP文件或者C文件,在VC工程中加入该CPP文件或者C文件。单个文件编译都能通过,但是我连接成可执行文件的时候就出错了。
archive.obj : error LNK2005: "struct sqlca1 sqlca" (?sqlca@@3Usqlca1@@A) already defined in main.obj
Debug/Test2.exe : fatal error LNK1169: one or more multiply defined symbols found
怎么解决这个问题啊?
帮帮忙 在线等~~