Lib导入函数名为什么会加上_imp?该怎么处理

Lib导入函数名为什么会加上__imp?
编程环境:vs 2008

我要使用pcre.h和pcre.lib两个文件

代码中显式添加静态链接库
#include "pcre.h"
#pragma comment(lib,"pcre.lib")
……
re = pcre_compile(pattern, 0, &error, &erroffset, NULL);      //该函数在pcre.h中声明


编译提示
error LNK2019: 无法解析的外部符号 __imp__pcre_compile,该符号在函数 _main 中被引用

为什么函数名前多了_imp几个字符?
------解决方案--------------------
这个是编译器为导入的函数加的,没什么影响。错误的意思是,pcre_compile这个函数没有找到对应的实现。
应该是你的dll中没有用extern "C"{}来保证函数名在导出过程中,名字不变。
------解决方案--------------------
出现__imp__是因为"pcre.h"这个头文件里pcre_compile函数的声明有前缀__declspec(dllimport)。
__imp__pcre_compile这个符号处是一段桩代码,跳转到实际的函数入口