我在使用oledb时总报LNK1120的错误,如何解决?

louis0711   2010-1-21 09:54 楼主
我一共有5个文件
SqlceControl.h
SqlceControl.cpp
sample.h
sample.cpp
resource.h

在SqlceControl.h中#include
在SqlceControl.cpp中#include "SqlceControl.h"
在sample.h中#include #include "resource.h" #include "SqlceControl.h"
在sample.cpp中#include "sample.h"

错误        1        error LNK2019: 无法解析的外部符号 "long __cdecl CreateDB(wchar_t *)" (?CreateDB@@YAJPA_W@Z),该符号在函数 "long __cdecl MainDlgProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainDlgProc@@YAJPAUHWND__@@IIJ@Z) 中被引用        sample.obj        SqlceSample

CreateDB()方法是声明在SqlceControl.h中的,方法实现是写在SqlceControl.cpp中的。
我用EVC sp4和VS2008都会报这个错,不知道怎么解决



回复评论 (4)

我的问题没人回答吗?顶起来
点赞  2010-1-21 10:14
这个错误是没有link到函数,跟头文件没有关系
CreateDB是在
SqlceControl.cpp文件里面实现的吗?
点赞  2010-1-21 10:18
引用: 引用 2 楼 flandy1982 的回复:
这个错误是没有link到函数,跟头文件没有关系
CreateDB是在
SqlceControl.cpp文件里面实现的吗?

是的啊,我不知道为什么会这样。
点赞  2010-1-21 10:24
帮顶下。

MARK,学习下。
点赞  2010-1-21 12:42
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复