Chinaunix

标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗 [打印本页]

作者: yyt98032    时间: 2004-02-13 20:22
标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗
我要用别人在纯c语言的库
我把头文件包含进来了,库文件*.lib也包含进来了,但还是提示如下:
LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
autovectorize.obj : error LNK2001: unresolved external symbol "int __cdecl log_vprintf(char *,char *)" (?log_vprintf@@YAHPAD0@Z)
autovectorize.obj : error LNK2001: unresolved external symbol "int __cdecl cntline_convert_file(char *,int,char *,double,double)" (?cntline_convert_file@@YAHPADH0NN@Z)
一般情况下,这是因为没有包含*.lib引起的,但我已经包含了呀
另外我在控制台程序里试过了,能通过。
请问这是为什么,那个高人能给我指点
本来不该在讨论unix地方问的,但这里牛人多     
作者: yyt98032    时间: 2004-02-13 21:57
标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗
没人 回答,自己顶一下,那位高人能告诉我呀
兄弟我回感激的痛哭流涕
作者: yejin13    时间: 2004-02-15 16:48
标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗
回答的不对请包涵:
我感觉,你用的那个lib在编译时的选项与DLL编译时的选项不一样才会导致
->;LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
另外,底下的两个error是说log_vprintf以及cntline_convert_file有被调用到,但没有真正的函数实体,也就是他们的实现,也许你少包含lib了
作者: lylzp    时间: 2004-02-16 10:01
标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗
Project->;Settings->;选"link"页->;在category中选"input"->;在Ignore libraries的框中加入libc.lib
作者: w25    时间: 2004-02-17 12:07
标题: 关于用纯c语言写的库在MFC DLL中的引用问题,有谁知道吗
同一楼上的。
但有一点说明,在动态库中引用静态库,有时在函数入口会有兼容性问题。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2