关于LNK2001错误的一些总结
2008-11-19 10:39
337 查看
关于LNK2001错误的一些总结
在最开始的编程过程中,最常出现的错误就是LNK2001这个错误,究其原因,其实一句话可以解释:当程序调用函数(function1)时,没有找到function1具体的实现部分。
最常见的例子和解释:
main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据
subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console,
会选择main, 否则如果是windows,则选择winmain。所以,如果程序没有main或者
winmain的实现部分,就会出现LNK2001.
_beginthread, _beginthreadex:程序中隐式调用多线程的东西,比如你使用MFC 的类,所以这是应该选择/MD(use multithread cpp runtime library)编译指令,否则就会出现LNK2001.
api函数:这时应该是没有link相关的Lib文件。因为dll形成的时候,静态的实现部分是放在lib文件,所以你使用函数时,系统会去找它的实现部分,如果没有,就出现 LNK2001.
自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。
在最开始的编程过程中,最常出现的错误就是LNK2001这个错误,究其原因,其实一句话可以解释:当程序调用函数(function1)时,没有找到function1具体的实现部分。
最常见的例子和解释:
main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据
subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console,
会选择main, 否则如果是windows,则选择winmain。所以,如果程序没有main或者
winmain的实现部分,就会出现LNK2001.
_beginthread, _beginthreadex:程序中隐式调用多线程的东西,比如你使用MFC 的类,所以这是应该选择/MD(use multithread cpp runtime library)编译指令,否则就会出现LNK2001.
api函数:这时应该是没有link相关的Lib文件。因为dll形成的时候,静态的实现部分是放在lib文件,所以你使用函数时,系统会去找它的实现部分,如果没有,就出现 LNK2001.
自己定义的函数:那很明显,就是只声明了函数而没有实现,包括类的函数都是。
相关文章推荐
- 关于LNK2001错误的一些总结 (摘录) - David Hu - 网大博客 - powered by phpwind.net
- 关于LNK2001错误的一些总结
- 文摘:关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结 ---ZT
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 关于LNK2001错误的一些总结
- 总结一些关于fatal error RC1004: unexpected end of file found错误的解决方法
- 关于bash与sh的话题(限于一般linux),以下个人的一些总结及理解,有理解错误的地方还望指点
- 关于PHP利用@来抑制错误的一些总结
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于Homebrew的一些错误总结
- 关于PHP一些编译安装出现的错误总结
- 关于LINK2001错误的一些总结(转)
- [导入]关于ASPNET在IIS一些问题的经验总结
- 关于C语言与C++的一些小知识总结
- 关于HR工作流的一些总结