新建的DLL,静态加载,接口和格式都是对的,为何还LNK2001?
1、我用VC6.0新建了“一个可以到处某些符号的DLL工程”,名为regex,然后手工添加了regex.def文件(通常的写法,省略),并手工添加了regexLib.h(通常的写法,省略)头文件以用于其他程序借助lib来静态加载此DLL时用。
2、然后在DLL的regex.cpp(主文件)中新建一个测试函数regex_test,写法和工程中的示例函数一致,并且加入.def和regexLib.h声明
3、我在demo中调用regex_test,却总是提示error LNK2001: unresolved external symbol _regex_test@0
我确定函数写法是对的, extern "c"也写了,函数体也有,形参也没有错
只有我在regex.cpp(DLL的主程序)头部加上#include "../lib/regexLib.h"时,调用就OK了!
请问,这是为什么?