com连接时遇到的问题

siyang 2004-11-22 09:55:54
修改了一个atl写的com的dll,在debug版本的时候可以顺利得编译连接;但是改成release版本之后,编译没有问题,但是在连接的时候出现一下问题:
--------------------Configuration: SafeIE - Win32 Release MinSize--------------------
Compiling...
FiltrateIE.cpp
Linking...
Creating library ReleaseMinSize/SafeIE.lib and object ReleaseMinSize/SafeIE.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseMinSize/SafeIE.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

SafeIE.dll - 2 error(s), 0 warning(s)
我在自己添加的代码中逐行注销进行连接,发现当源文件出现tolower函数会出现上面的错误,fopen函数也会导致相同的错误。我把这两个函数注销掉就不会有上面的问题。不知道这是什么原因引起的,别人告诉我库版本不对,但是我还是不知怎么改,还望有哪位高手指点一下,小弟不胜感激!
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
siyang 2004-12-08
  • 打赏
  • 举报
回复
将project setting的c++选项中的最下面project option中将/MT改成/MD会出现警告:

D:\安装\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(115) : warning C4273: 'malloc' : inconsistent dll linkage. dllexport assumed.
D:\安装\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(143) : warning C4273: 'calloc' : inconsistent dll linkage. dllexport assumed.
D:\安装\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(148) : warning C4273: 'realloc' : inconsistent dll linkage. dllexport assumed.
D:\安装\Microsoft Visual Studio\VC98\ATL\INCLUDE\atlimpl.cpp(166) : warning
楼上给的方法没有问题,在此谢过。不过能解释一下吗
NeoBean 2004-12-07
  • 打赏
  • 举报
回复
Project -> Settings -> C/C++ -> Preprocessor definitions中去掉 _ATL_MIN_CRT 重新编译搞定。
siyang 2004-12-06
  • 打赏
  • 举报
回复
^_^,project setting的c++选项中的最下面project option中将/MT改成/MD
siyang 2004-12-03
  • 打赏
  • 举报
回复
这个问题我还是没有解决啊
duanharry 2004-11-24
  • 打赏
  • 举报
回复
还有,静态库对应的DLL应该放在你的DEBUG/RELEASE目录下。
duanharry 2004-11-24
  • 打赏
  • 举报
回复
若要使用静态库,应该把它添加到你的工程中。然后include你想使用的头文件。
BoxFan 2004-11-23
  • 打赏
  • 举报
回复
外部调用错误,看看lib路径,否则打开msdn在索引中查"LNK2001",对以下错误吧.应该不难解决的.good luck to you
老夏Max 2004-11-23
  • 打赏
  • 举报
回复
不可能吧,呵呵,tolower?
siyang 2004-11-23
  • 打赏
  • 举报
回复
有没有彻底解决的方法啊,因为我不可能一个一个地写那些函数啊
Summy1208 2004-11-23
  • 打赏
  • 举报
回复
是不是在程序里调用了 比如 iostream.h 中的函数? 删掉试试

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧