[Linker Error] C++Build的问题求高手指点
我建了一个cosle工程
里面有ab.h,ab.c,lll.cpp
3个程序
ab.h代码如下:
typedef struct Stash
{
int size;//size of each space
int quantity;//Number of storage space
int next;//next empty space
unsigned char* storage;//
}Stash;
void initialize(Stash* s,int Size);
void cleanup(Stash* s);
int add(Stash* s,void* element);
void* fetch(Stash* s,int index);
int count(Stash* s);
void inflate(Stash* s,int increase);
ab.c是它的实现,是没问题的
lll.cpp是程序main函数的地方
内容如下:
#include <vcl.h>
#include"ab.h"
#include<stdio.h>
#include<assert.h>
#define BUFSIZE 80
#pragma hdrstop
#pragma argsused
void main(int argc, char* argv[])
{
Stash intStash,stringStash;
int i;
FILE* file;
char buf[BUFSIZE];
char* cp;
initialize(&intStash,sizeof(int));//出错的地方,不要这句就是对的
}
编译运行时报错
[Linker Error] Unresolved external 'initialize(Stash *, int)' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\LLL.OBJ
求高手指点啊!!!