DLL学习
天上的猩猩Y
好好学习,天天向上!
展开
-
VC++动态链接库编程之MFC DLL
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL转载 2016-05-31 21:22:34 · 5876 阅读 · 0 评论 -
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 解决方法
在VS2008中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型。但是vs2005不支持默认整型。 解决方法如下: 打开:项目----项目属性----配置属性----C/转载 2016-05-31 22:19:39 · 17347 阅读 · 1 评论 -
LINK : fatal error LNK1104: cannot open file 'LIBCD.lib' 解决办法
用VC2008编译VC6的东西,连接的时候会出现以上错误。 MSDN说是可以把LIBCD.lib这个库给忽略掉,做法如下: Project -> Properties -> Linker -> Command Line -> Additional options 中加入: /nodefaultlib:libcd libc.lib 的问题,如上,转载 2016-05-31 20:58:56 · 7286 阅读 · 0 评论 -
MFC应用程序无法正常启动(0x0150002)。请单击“确定”关闭应用程序
MFC写的软件运行在没有安装vc运行库的操作系统上,报了如下图的错误。 百度说是缺少vc动态库,于是下载了运行库合集安装。安装成功运行程序发现还是报这个错误,这就令人费解了。 特意去查看了一下工程配置 按理说这样的设置,应该是不需要运行库支持的,可以独立运行的。那为何又报0xc0150002这个错误呢。 经过我多方排查,发现自己调用了自己写的一个DLL库。这个库是MFC的拓展D...原创 2019-05-09 16:28:23 · 1909 阅读 · 0 评论