1.DLL是标准的PE文件,与EXE、COM一样
2.DLL是对模块的封装,如果希望自己代码提供给别人用又不希望对方知道你是如何实现,可以生成DLL文件并提炼出接口给对方调用即可。
3.DLL给应用程序带来了方便,当多个程序都要调用同一份代码段时可以封装成DLL减小体积。如微软提供很对dll库函数集成在windows里一样,这样你用VC动态编译会发现它比静态编译出来的软件体积要小的多(因为静态编译必须将dll库加载到生成的软件中)
4.DLL能被很好的利用于全局钩子,与注入等方面。DLL会被当做一个独立的模块插入到一个已存在的进程中被独立执行。(因为进程间是不能互相访问的,这样就实现了控制另一个进程的作用)
很抱歉,由于您没有提供具体的错误信息或者提示,这让我很难判断问题的具体原因。VC++ 2010调用dll文件出现问题的原因有很多种,例如缺少依赖项、dll文件不存在、版本不兼容等等。因此,建议您重新检查相关文件和代码,确认文件的路径和版本信息是否正确,检查代码中的路径名和函数名是否正确等。如果还无法解决问题,可以将具体的错误信息或提示放在问题描述中,这样我才能更准确地分析和解决问题。1、 创建引用动态链接库的应用程序:在解决方案上单击鼠标右键》添加》新建项目2、 在添加新项目中选择其它语言->Visual C++->Win32,选择Win32 控制台应用程序,设置名称:simpleDLLTest
3、 单击确定,在出现的Win32 应用程序向导的概述对话框中点击下一步
4、 在应用程序设置中,选择应用程序类型下的控制台应用程序,单击完成创建项目
5、 在控制台应用程序中使用类库的功能:1、为SimpleDLLTest.cpp添加内容。如下所示:
6、 引用simpleDLL项目。右键单击SimpleDLLTest项目,选择项目依赖项;依赖于窗口中勾选SimpleDLL,单击确定
7、设置SimpleDLLTest项目为活动项目。右键单击SimpleDLLTest项目,选择设为启动项目
生成解决方案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)