fatal error LNK1120: 1 unresolved externals

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:35:27
我按照网站http://www.rjxk.com/bbs/viewthread.php?tid=729上提供的方法,到第四步的时候出错了。错误如下:
Linking...
Creating library Debug/dll.lib and object Debug/dll.exp
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/dll.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

编译的时候没问题,应该是连接的时候的问题。我是完全按照那个网站上提供的方法来做的。又没有人能告诉我是为什么?是网站上说的就是错的还是?能告诉我一个正确的方法吗?

还有就是:能告诉我在vc中怎么调用dll吗?

你说的第四个步骤出错了,应该是你的dll都没生成吧。换个网站看吧,别看那个了,说明有问题。据我所知,这样生成的dll入口函数是dllmain(),建议你看孙鑫的视频,他会教你正确的步骤。

至少那个网站的使用dll说明少了一个步骤,没有连接.lib文件。

你的.cpp文件中没有定义主函数,win32 console application 执行时首先从main函数开始,你没有main函数自然就无法执行了,编译时能通过。

你只要把dll文件放在你的工程目录下,然后调用LoadLibrary(),FreeLibrary(),这种属于显式连接,不需要.lib文件的

好象是没定义主函数main吧.