在环境中调用库和在程序中调用库的区别?该怎么处理

在环境中调用库和在程序中调用库的区别?
一个vc工程,在环境中添加第三方库文件,编译没问题。在程序中使用#pragma comment (lib, "a")添加,编译提示
libc.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)

请问出现这种情况原因及解决方法。

如果把libc.lib或者msvcrtd.lib 忽略掉,编译提示某些基本c库函数找不到。




------解决方案--------------------
可能是 dll 文件没有用extern"C"