我写了一个dll,发现exe加载一定要把两个放一个目录才能找到。 [问题点数:50分,结帖人a2468368093]

Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:2087
Bbs1
本版专家分:0
Bbs4
本版专家分:1478
Bbs12
本版专家分:377516
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs8
本版专家分:32823
版主
Blank
红花 2013年11月 Linux/Unix社区大版内专家分月排行榜第一
2013年11月 专题开发/技术/项目大版内专家分月排行榜第一
2013年9月 C/C++大版内专家分月排行榜第一
2013年9月 专题开发/技术/项目大版内专家分月排行榜第一
2013年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2013年12月 C/C++大版内专家分月排行榜第二
2013年12月 Linux/Unix社区大版内专家分月排行榜第二
2013年11月 C/C++大版内专家分月排行榜第二
2013年10月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:6318
解决VC中动态加载DLL时,必须将DLL文件放在EXE文件路经和系统目录下的问题
方法:使用函数SetDllDirectory,新增<em>一个</em>DLL搜索<em>目录</em>即可。 The SetDllDirectory function adds a directory to the search path used to locate DLLs for the application. BOOL SetDllDirectory(   LPCTSTR lpPathName ); P
exe程序与所依赖的dll不在同一目录下的处理办法
------解决方案--------------------------------------------------------                            //程序集位置            在app.config 在配置文件中设置 ------解决方案---------------------------------
如果dll明明在加载目录下却无法加载,查找原因
这样的情况原因可能是该<em>dll</em>还需要其他<em>dll</em>的支持,所以需要<em>找到</em>其他的<em>dll</em><em>才能</em><em>加载</em>成功。 另外还有一种可能就是这个<em>dll</em>文件已经被破坏,这种情况多出现在复制黏贴的时候,我只遇到过一次。  int err=GetLastError();   if (err == 126)   {    CString msg;    msg.Format("没有<em>找到</em>指定模块%s",<em>dll</em>name);
应用程序exe依赖的Dll放入其他目录
//<em>exe</em>的pro文件中要加: DESTDIR = $${LoadLibPath} //<em>exe</em>输出路径 LIBS += -L$${LoadLibPath} -L$${LoadLibPath}/RoDlls //lib或.a或.so依赖路径 #ifdef Q_OS_WIN #include &amp;lt;Windows.h&amp;gt; #endif int main(int argc, char **a...
EXE程序中通过lib文件调用一个DLL,这个DLL必须和EXE在同一目录下吗。
提问如题 我现在通过LIB文件调用DLL的话,<em>exe</em>和Dll必须在同<em>一个</em>目下才行。 如何<em>才能</em>让<em>exe</em>和<em>dll</em>不在同<em>一个</em><em>目录</em>下就能调用呢?
c/c++实现将cef的一堆dll单独放在一个文件夹,与程序exe目录区分开
Adds a directory to the search path used to locate DLLs for the application. BOOL WINAPI SetDllDirectory(   __in          LPCTSTR lpPathName ); Parameters lpPathName  The directory to be a
@ C++ 编写的exedll不在同一路径也能运行的设置
@ C++ 编写的<em>exe</em>和<em>dll</em>不在同一路径也能运行的设置 VC 2017 设置工作<em>目录</em>为<em>dll</em>的保存<em>目录</em> ##设置<em>dll</em>延迟<em>加载</em> ##增加DLL的搜索路径const char *<em>dll</em>_path = { “.\<em>dll</em>” }; SetDllDirectory(<em>dll</em>_path); ...
EXE加载DLL(两个默认堆问题)
当<em>exe</em>链接到静态C库,DLL连接到动态C库时,就会产生<em>两个</em>默认堆。此时在<em>一个</em>模块里面new,在另外<em>一个</em>模块里面delete,就会出现问题
一个dll被多个进程使用的数据共享(Data_seg)
同<em>一个</em><em>dll</em>被多个进程使用的时候,在大多数情况下,各个进程使用<em>dll</em>和独自使用<em>dll</em>效果是相同的。 因为对于<em>dll</em>中的局部变量是写入到进程的堆栈中的,全局变量也被操作系统为每个线程copy一份各自使用。 you can use either of the following approaches: · Create named data sections using the data_seg pragma. · Use memory mapped files. See t
如何让程序识别不同目录下的dll
如何让程序识别不同<em>目录</em>下的<em>dll</em>?我们看到,上面的顺序无论是否有强名称签名看,都提到了<em>一个</em>名词“私有<em>目录</em>”方法一:配置App.config文件的privatePath——【推荐】这是最简单的方法,当然也有<em>一定</em>的局限性,就是没法对<em>dll</em>做控制,另外,无法解决第三方DllImprt中引入的程序集不在根<em>目录</em>下的问题,不过无论怎么说,这个都基本解决了问题。配置如下,多个<em>目录</em>用;分隔&amp;lt;runtime&amp;...
C#中 dll文件放在子目录中的方法
VS2012-C# <em>dll</em>文件直接放在程序根<em>目录</em>中(和<em>exe</em>文件一起)比较乱,可以将<em>dll</em>文件放在子文件夹中。步骤如下: 1、将<em>dll</em>文件放入子文件夹 2、添加引用 解决方案资源管理器中,中 工程名或者“引用”上右键,选中添加引用。 中引用管理器中,点击浏览,选中子文件夹中的<em>dll</em>文件。   3、修改<em>dll</em>文件的引用属性 点击添加成功的引用,将“复制本地”改成false(不然程
vs2010怎么把生成的exe与依赖的dll放在不同文件夹下?
现在很多项目都是一堆<em>dll</em>加<em>一个</em><em>exe</em>的形式,默认情况下它们在<em>一个</em>文件夹下,但是如果我的<em>dll</em>相当稳定,而<em>exe</em>老是在改,我就希望<em>dll</em>能放在<em>一个</em>专门的文件夹下,修改生成之后只需要拷贝<em>一个</em><em>exe</em>给人家
请教dll 的静态连接方式一定要将dllexe 放在一起吗?
#pragma comment(lib, "..\\debug<em>dll</em>\\Console.lib") 我想通过路径来改变位置,但运行时出错 或许你们会说“可以改环境变量”,那用代码怎么改,我希望程序运行
VC++中如何指定DLL的目录
我最近在用CEGUI,需要<em>加载</em>一大堆的DLL。 我是通过.h和.lib文件,进行隐式的调用DLL文件。 不过这种方式,DLL要和生成的.<em>exe</em>文件在同一<em>目录</em>下才可以。 我想把所有需要用到的DLL放到一
exedll文件打包成单一的启动文件
将<em>exe</em>和<em>dll</em>文件打包成单一的启动文件 当我们用 VS 或其它编程工具生成了可执行<em>exe</em>要运行它必须要保证其<em>目录</em>下有一大堆<em>dll</em>库文件,看起来很不爽,用专业的安装程序生成软件又显得繁琐,下面这个方法教你如何快速把<em>exe</em>文件和<em>dll</em>文件打包成<em>一个</em>可执行文件,就像我们平时看到的单一绿色软件一样,只要双击它,就能运行你的程序,简单,方便,而且只需用最常见的winrarr即可完成
ASP.net始初化页面Loading控件
重<em>写了</em>页面初始化和<em>加载</em><em>两个</em>方法,只需<em>要把</em>控件直接放页面就可以使用。
VS2015调试dump文件时提示未找到xxx.exe或xxx.dll
# 前言 游戏开发的过程中,经常会出现客户端宕机的问题,这时候<em>一个</em>小小的dump文件可以记录当时的内存及堆栈情况,对于解决崩溃的问题有巨大的帮助,之前用VS2008的时候调试过dump文件,但是最近客户端升级为VS2015以后,调试dump文件时经常会出现未<em>找到</em>xxx.<em>exe</em>或xxx.<em>dll</em>的情况,之前一直好使的方法现在却行不通了,于是决定找找解决的办法。 # 问题原因 起初...
C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
http://www.tuicool.com/articles/mQVrUbJ 程序<em>目录</em>的整理 想必C#的开发者都遇到过这个问题,引用的<em>dll</em>都放在根<em>目录</em>下,随着项目的日益增大,根<em>目录</em>下充满了各种各样的<em>dll</em>,非常的不美观。 如果能够把<em>dll</em>按照想要的<em>目录</em>来存放,那么系统就美观多了,以下是我常用的程序各文件的分布: 【3rdLibs】 NLog.<em>dll</em>
二进制兼容 DLL 或 EXE 包含了一个找不到其定义的参数类型或返回类型
http://topic.csdn.net/t/20011016/19/325984.html
C# 将所有的DLL文件 打包到 exe里面,就是说整个项目只有一个exe
第一步,需要安装<em>一个</em>   Fody.Costura 控件 怎么安装呢   点开之后你就会<em>发现</em>有个,PM&amp;gt; 后面 输入  Install-Package Costura.Fody -Version 1.6.2 按照我的代码来就好了。 之后点击 <em>发现</em>还是有其他的文件,这个没关系的,我们把BaiduAI.<em>exe</em> 文件复制到其他文件夹里面都是可以运行 的...
到搜索DLL的路径中插入一个路径(SetDllDirectory)
 Adds a directory to the search path used to locate DLLs for the application. Syntax C++ Copy BOOL WINAPI SetDllDirectory( _In_opt_ LPCTSTR lpPathName ); Parameters
关于系统搜索某个DLL的路径
引言 我们可以使用LoadLibrary()或LoadLibraryEx()来显式地<em>加载</em>某个<em>dll</em>,在我们未提供<em>dll</em>全路径或调用SetDefaultDllDirectories和 AddDllDirectory<em>两个</em>API对DLL路径进行设置时,系统依然会尝试着在某些<em>目录</em>下寻找我们想要的DLL文件,在寻找DLL时,Windows系统会按<em>一定</em>的顺序在不同的<em>目录</em>下查找. Windows查找D
Windows 用来定位 DLL 的搜索路径
通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.<em>dll</em> 和 User32.<em>dll</em>。Windows 然后按下列顺序搜索 DLL: 当前进程的可执行模块所在的<em>目录</em>。 当前<em>目录</em>。 Windows 系统<em>目录</em>。GetSystemDirectory 函数检索此<em>目录</em>的路径。 Windows <em>目录</em>。GetWindowsDirectory 函数检索此目
一个问题:有么有办法,设定dll加载目录的优先顺序?
<em>exe</em>启动<em>加载</em><em>dll</em>时,一般在“<em>exe</em>当前<em>目录</em>”、“系统<em>目录</em>”等文件夹,搜寻所需的<em>dll</em>。 现在需要实现的效果是: <em>exe</em>启动时,到这三个文件夹搜寻<em>dll</em>,“<em>exe</em>当前<em>目录</em>”、“系统<em>目录</em>”、“某个文件
如何把需要的dll在编译时复制到工作目录
参考:http://www.zhihu.com/question/30134407
获取被加载dll路径和应用程序运行目录
获取程序路径和获取<em>加载</em>模块路径 DWORD GetModuleFileName(HMODULE hModule,LPTSTR lpFilename,DWORD nSize); 函数参数说明: hModule HMODULE 装载<em>一个</em>程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。 lpFileName LPTSTR 是你存放返回的名字的内存块的指针,是<em>一个</em>输出参数
MFC动态库的生成文件lib和.dll讨论
     一般的动态库程序有lib文件和<em>dll</em>文件。lib文件是必须在编译期就连接到应用程序中的,而<em>dll</em>文件是运行期才会被调用的。如果有<em>dll</em>文件,那么对应的lib文件一般是一些索引信息,具体的实现在<em>dll</em>文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。     .<em>dll</em>是在你的程序
正确调用已知路径DLL的方法
我现在用VC编写<em>一个</em>动态链接库, 应用程序设置好相对路径调用我写的DLL, 而我的DLL 又调用了别的DLL,我调用的DLL和我写的DLL是在同<em>一个</em><em>目录</em>下的,请问我在编写DLL时用LoadLibrary()<em>加载</em>其他的DLL的时候怎么解决这个路径问题,谢谢 你在问题补充里面说的非常正确 你需要通过改变工作<em>目录</em>(work path)来使得你的DLL能够正确的<em>加载</em>别人的DLL,我也遇到过这个问题
c++动态库加载顺序和同名动态库同时加载问题
本文仅 供学习参考,欢迎提出 宝贵意见 一,同名称动态库<em>加载</em>顺序。   现有同名称动态库Dllpath.<em>dll</em> 3个,内容非常简单,分别为 extern "C" __declspec(<em>dll</em>export) void myPrint() { OutputDebugStringA("<em>exe</em> path\n"); } extern "C" __declspec(<em>dll</em>export
AttributeError: function 'AddDllDirectory' not found
这个问题困扰了我将近4个小时,终于<em>找到</em>解决办法了。 主要对于windows7用户,当我尝试在anaconda中安装pytorch时才会出现此错误 我通过从Here(对于Windows 7用户)安装文件(KB2533623)来修复此问题。这个文件显然包含缺少的“AddDllDirectory”函数。 发布此回复以防万一有人遇到同样的问题。 https://www.microsoft.com...
改变隐式加载dll路径的方法(不修改环境变量)
今天我遇到了这样<em>一个</em>需求:随着代码的累计,<em>dll</em>越来越多了,想将<em>exe</em>所有依赖的<em>dll</em>放到子<em>目录</em>中,保持软件顶级<em>目录</em>的整洁. 但有个一限制条件--不能修改环境变量PATH.对于使用LoadLibrar
DLL劫持技术
DLL劫持技术不想再说了,具体的可以百度。。。。 先简单的说一句。。。运行<em>一个</em>PE文件,WINDOWS会首先在当前<em>目录</em>下寻找要用的DLL,如果找不到就上其他地方找,一直到系统<em>目录</em>。。。 然后想干嘛就干嘛了。。。 首先得伪造,别告诉我随便找个PE文件然后改一下名字就是伪造了。。。。 怎么伪造呢?当然是伪造导入表。
关于被加载dll依赖vc运行库的问题
我有<em>一个</em><em>exe</em>,它会通过loadlibrary的方式<em>加载</em><em>dll</em>_1和<em>dll</em>_2,而<em>exe</em>和<em>dll</em>_1以及<em>dll</em>_2都不在同<em>一个</em><em>目录</em>下,也就是它们分别在3个<em>目录</em>下,并且它们都依赖于vc运行库(mfc.d
新手提问:dll引用问题
我目前有三个C++编译好的<em>dll</em>文件a.<em>dll</em>/b.<em>dll</em>/c.<em>dll</em>,其中a必须引用b和c,而项目只需要调用a,现在我想把三个<em>dll</em>文件全都放在Debug<em>目录</em>的子<em>目录</em>Device下,请问该如何解决呢
如何查看一个运行的exe执行程序需要有哪些DLL动态链接库
如何查看<em>一个</em>运行的<em>exe</em>执行程序需要有哪些DLL动态链接库第一步:打开“360安全卫士”软件笔者的360安全卫士的版本是:8.8第二步:打开“功能大全”菜单第三步:运行“360任务管理器”。 第四步:用鼠标选中查看需要分析的<em>exe</em>执行程序。第五步:鼠标点击“显示进程<em>加载</em>的模块”第六步:显示正在运行的<em>exe</em>所包含的动态链接库DLL以及引用的库文件所在的位置 【笔者注】笔者在VS2008分析一段代码,
Qt发布缺少dll + 插件及配置目录问题
原文:http://www.360doc.com/content/13/1116/10/9200790_329603450.shtml 通常情况下,使用Qt开发应用都是采用动态编译的方式来进行发布,发布应用的时候就需要将相应的动态链接库文件一起发布了。应用依赖于哪些<em>dll</em>文件呢?一般来讲,有QtCore4.<em>dll</em>、QtGUI4.<em>dll</em>之类的了。 但是,由于应用可能涉及到其它的模块,如网络模块等
SetDll DLL自动注入工具,让EXE在启动的时候加载自己做的DLL
可以让EXE在启动的时候<em>加载</em>自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会<em>加载</em>刚才的DLL,已上传到了CSDN资源,免积分下载, 下载地址:http://download.csdn.net/detail/hats8888/9240091
dllexe的联合调试-----------(一)
<em>dll</em>原理啥的放到别的博客章节吧,这里说说配置就行了 1.最好把<em>dll</em>和<em>exe</em>输出到统一<em>目录</em>,(方便) .lib .pdb文件不可缺少(内涵符号链接等调试信息) 2.<em>exe</em>正常引用<em>dll</em>(这里说隐式的): #ifndef DEBUGDLL_H_ #define DEBUGDLL_H_ #include&amp;quot;./../<em>dll</em>/export.h&amp;quot; #pragma comment(lib...
Qt-程序debug/release版本exe需要的dll文件
需要到Qt的安装<em>目录</em>中,D:\software\Qt5_8_0\5.8\mingw53_32\bin中,复制其中的文件到debug文件夹中, 包括:libgcc_s_dw2-1.<em>dll</em> ,   libstdc++-6.<em>dll</em>  ,  libwinpthread-1.<em>dll</em>   ,   Qt5Cored.<em>dll</em> ,   Qt5Guid.<em>dll</em>  ,   Qt5Widgetsd.<em>dll</em> 。
DLL劫持防御策略
 DLL的搜索路径顺序:   ·  The directory from which the application loaded. ·  The system directory. ·  The 16-bit system directory. ·  The Windows directory. ·  The current directory. ·  The direc
分享一个隐式链接加载任意目录中的DLL方法
因为Windows中,隐式链接的DLL,<em>加载</em>方式由系统控制,DLL只能放在固定的<em>目录</em>中,<em>才能</em>被<em>exe</em><em>加载</em>。最近做的<em>一个</em>项目中,由于有近100个不同功能的DLL,如果统一存放在<em>exe</em><em>目录</em>下,不便于管理。
exe找不到dll问题
用vs2017编译的<em>exe</em>,在其它电脑上运行需要用到很多<em>dll</em>,不想放到<em>exe</em>相同<em>目录</em>,如何做。 想使用AddDllDirectory 这个函数,可是只有程序运行后<em>才能</em>调用,可是<em>dll</em>找不到如何能运行
vs2012指定dll存放目录的几种方法
有以下几种方法: (1)选择当前工程,右击"属性" -> "配置属性" -> "调试",在"工作<em>目录</em>"设置<em>dll</em>的路径 优点:跨平台(拷贝到其他平台不用改动) 缺点:<em>目录</em>不能很赶紧,因为生成的文件会自动放到这个<em>目录</em>下 (2)创建<em>一个</em>文件夹lib,里面放入所有需要的<em>dll</em>文件,右击"属性" -> "生成事件" -> "预先生成事件",输入命令"copy .\l
DLL嵌套调用的搜索路径
说到DLL调用,大家都不会陌生,直接动态<em>加载</em>LoadLibrary
VS单解决方案多项目多DLL多exe管理
说明 假设:<em>一个</em>解决方案包括<em>一个</em>Game项目<em>目录</em>:下有多个生成可执行程序的game项目,<em>一个</em>引擎Engine项目,引擎依赖多个其他库Pro1,Pro2,Pro3,每个库生成单独的<em>dll</em>,引擎本身也生成<em>dll</em>,Game项目生成<em>exe</em>可执行程序.   准备 文件<em>目录</em>组织 解决方案文件名SolutionTest,其下新建文件夹 Binaries\Win64:所有的<em>dll</em>,lib,<em>exe</em>将
如何设置程序需要加载dll路径?
如何设置程序需要<em>加载</em>的<em>dll</em>路径? 1、用SetDllDirectory函数增加程序<em>加载</em>时的<em>dll</em>搜索路径 2、VC++<em>目录</em>->可执行文件<em>目录</em>。设置路径
EXE和DLL互相调用
 问: <em>exe</em> 可以调用<em>dll</em>中的函数,反过来<em>dll</em>能不能调用<em>exe</em>中的函数?  比如:<em>exe</em> 中有A , C  两函数, <em>dll</em> 中有函数B 能否 A  调用 B , B函数中又调用 C  ? 答一:  首先说明 可以做到  但这种调用方式不好 导致耦合性和强 失去了<em>dll</em>作为组件开发的意义  实现的话 举个简单例子  在<em>dll</em>内定<em>一个</em>全局函数指针,抛出设置此函
.net程序如何把引用的dll放到子目录里面
.net程序员应该清楚我们的.net程序引用<em>dll</em>,一般都会把<em>dll</em>文件放在Debug<em>目录</em>底下。如果引用的<em>dll</em>很多,比如超过20个,整个<em>目录</em>看起来就很乱,这个<em>目录</em>中,用户只是需要双击<em>exe</em>就可以了。   在config加入如下:   这样,我们就可以加子<em>目录</em>,把各个<em>dll</em>分门别类的放好
EXE;DLL;LIB学习心得
文件类型的学习心得: 1:<em>exe</em>文件        EXE File英文全名<em>exe</em>cutable file ,译作可执行文件,可移植可执行 (PE) 文件格式的文件,它可以<em>加载</em>到内存中,并由操作系统<em>加载</em>程序执行,是可在操作系统存储空间中浮动定位的可执行程序。如记事本程序notepad.<em>exe</em> ,可以用来编辑文档,如:测试.txt双击打开notepad.<em>exe</em>记事本程序来进行编辑处理 目前
VS2010 设置运行时dll 查找路径
通过设置vs工程的环境变量,实现对单个工程本地化配置的目标,环境变量可随整个工程迁移,设置方法:vs工程属性–>配置属性–>调试–>环境,例如,我们要引用../lib/<em>目录</em>里面的<em>dll</em>,那么我们可以设置为:path=%path%;../../lib
DLL搜索顺序问题详解
DLL的动态链接有两种方法。一种是<em>加载</em>时动态链接(Load_time dynamic linking)。Windows搜索要装入的DLL时,按以下顺序:应用程序所在<em>目录</em>→当前<em>目录</em>→Windows SYSTEM<em>目录</em>→Windows<em>目录</em>→PATH环境变量指定的路径。       前天看到这几句,突然设计出一道自认绝妙的笔试题: “如果采用<em>加载</em>时动态链接的方式,Windows搜索要装入的DLL采用
多个DLL合并成一个DLL,把DLL合并到Exe中的解决方案
多个DLL合并成<em>一个</em>DLL,把DLL合并到Exe中的解决方案1:) 下载 http://download.microsoft.com/download/1/3/4/1347C99E-9DFB-4252-8F6D-A3129A069F79/ILMerge.msi2:) 开始-》运行 -》 "cmd" -> "cd C:/Program Files/Microsoft/ILMerge"3:)3.1、合并file1.<em>dll</em>、file2.<em>dll</em>到destination
SetDll DLL自动注入,让EXE启动时加载自己的DLL
可以让EXE在启动的时候<em>加载</em>自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会<em>加载</em>刚才的DLL
Qt开发exe单独运行时组织必须的DLL办法
环境QT5.3.1(MinGW 4.8 (32-bit)) Windows7   把<em>exe</em>文件单独拷贝到<em>一个</em>空白文件夹. 打开Qt安装<em>目录</em>的命令行工具"Qt 5.3 for Desktop (MinGW 4.8 32 bit)" 切换当前<em>目录</em>至<em>exe</em>存放路径 执行windeployqt XXX.<em>exe</em>即可    需要注意的是release版本的<em>exe</em>引用的DLL等会比debug版本的
获取EXE及Dll文件路径信息
//----------------------------------------------------------------------------- // 获取EXE的路径信息 //----------------------------------------------------------------------------- // // GetModuleFileName,第<em>一个</em>
教你如何将EXE和DLL文件打包在一起
捆绑DLL   1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子就下好了.     2.下载后是安装:     3.不到一分钟就可以安装完毕:   4.我是安装
C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件(图解)
http://www.cnblogs.com/Leo_wl/archive/2010/05/27/1745565.html 今天做了<em>一个</em>软件,想发布的时候才<em>发现</em>调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,<em>发现</em>网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后
vs更改exe生成的文件夹和拷贝文件到特定目录(如dll
1.vs更改<em>exe</em>生成的文件夹 项目右击->properties->general <em>找到</em>output directory,直接修改 2.生成完<em>exe</em>之后,要拷贝<em>dll</em>到特定的<em>目录</em>,如项目里面的release,则用xcopy命令,项目右击->properties->buildevent/post build event,输入命令 xcopy $(ProjectDir)snmp_pp.<em>dll</em> $
如何查看exedll调用了什么dll
[转载]如何查看<em>exe</em>或<em>dll</em>调用了什么<em>dll</em>呢 已有 19410 次阅读 2014-4-17 21:08|系统分类:科研笔记|文章来源:转载 Dependency Walker使用说明 在Windows世界中,有无数块活动的大陆,它们都有<em>一个</em>共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!   初窥门径:Windows
运行exe程序,说缺少某dll文件
这是偶的第一篇博客!~ 偶以后的方向是CG, Computer Graphics 这真是计算机领域最优雅的一门学科, I love it~ 当你运行<em>一个</em><em>exe</em>程序,说缺少xxx.<em>dll</em> 文件,不用怀疑,就是去<em>找到</em>这个<em>dll</em>文件,放到C盘system32和systemWOW64 下即可。 最好这个<em>dll</em>文件能有正规来源,网上单独下的很多都是无效的。
合并多个DLL或EXE 工具+说明.rar
关于合并多个DLL或EXE的工具和合并方法说明: 1.合并工具ILMerge 本机路径:D:\Program Files\Microsoft\ILMerge (运行ILMerge.msi安装) 2.合并方法: (1)把所有DLL提到ILMerge<em>目录</em>下 (2)打开DOS窗口(【开始】-》【运行】-》【cmd】) (3)进入ILMerge<em>目录</em>, 命令: ...
VS2012中引用dll目录的配置方法
引入<em>dll</em>的方法: 方法1:配置属性->调试->环境:输入path=包含<em>dll</em>文件的文件夹路径 方法2:将<em>dll</em>文件拷贝到生成的.<em>exe</em>所在的文件夹中 本文转自:http://blog.csdn.net/finewind/article/details/38474731
DLL与进程的地址空间
创建DLL常常比创建应用程序更容易,因为DLL往往包含一组应用程序可以使用的自主函数。在DLL中通常没有用来处理消息循环或创建窗口的支持代码。DLL只是一组源代码模块,每个模块包含了应用程序(可执行文件)或另<em>一个</em>DLL将要调用的一组函数。当所有源代码文件编译后,它们就像应用程序的可执行文件那样被链接程序所链接。但是,对于<em>一个</em>DLL来说,你必须设定该连链程序的/DLL开关。这个开关使得链接程序能够向
DLL系列------编程实现感染PE文件加载DLL
编程实现感染PE文件<em>加载</em>DLL 这篇文章是在网上看到的,貌似我找不到原文了。但是网上的排版非常乱,而且觉得此篇此篇文章对学习pe文件有很大帮助。 首先发张图让大家对PE文件有个整体认识 PE文件是Windows系统可执行文件采用的普遍格式,像我们平时接触的EXE、DLL、OCX,甚至SYS文件都是属于PE文件的范畴。很多Win32病毒都是基于感染PE文件来进行
.exe文件和.dll文件之间的作用和关系!
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。 DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关
加载多个DLL对象实例
大家可能都知道如何如何<em>加载</em><em>dll</em>中的函数的,但是如何<em>加载</em>多个<em>dll</em>中的实例呢? 思路: 1、写<em>一个</em>基类,所有实例继承自他 2、写<em>一个</em>导出函数,其中返回类的实例,返回类型为基类。 3、在调用的地方只需要定义<em>一个</em>基类指针指向<em>加载</em>的dl函数即可 代码步骤: 开始前 写<em>一个</em>Sample.h文件,这里可以根据需要自己扩展 class Sample { public: vir
进程EXE、DLL加载到内存中的过程
下图是EXE文件<em>加载</em>到内存并启动<em>两个</em>进程之后的内存状态 说明: 1 之所以以页面为单位来组织各个部分,是因为多个进程在内存中可以共享页面来只读访问。从而一份页面可以给多个进程实例使用。 2 如果需要修改<em>一个</em>数据页面中的全局变量,当前进程会在写之前先复制一份出来,写这个复制之后的副本,并以后都用这个副本。其他进程实例不受影响。 3 DLL也是一样的结构,只不过EXE里面有程序入口点而已。...
DLL加载,设置相对路径
1、  包含头文件的相对路径(当前项目文件夹上级<em>目录</em>“../../”),链接lib文件的相对路径(当前项目文件夹里“..\\”)。如果项目1依赖项目2(鼠标右键点击项目1,点击项目依赖,勾选依赖项目2),这样在构建项目1时,会自动先构建项目1;而且项目2构建的内容也会在当前项目1的Debug中。 注意:若用_declspec(<em>dll</em>export)字符导出<em>dll</em>时,<em>一个</em>函数,<em>一个</em>类都为<em>一个</em>模块
Jni开发时,dll文件放置的路径处理方式
刚到新公司,就接到<em>一个</em>棘手的任务。想了很多办法,最后想使用Java COM桥来解决。JACOB是<em>一个</em>较成熟的开源项目,可以很方便的调用COM组件。搞过JNI的都知道,本地库要放到系统path中,这样,Java进程在运行中<em>才能</em><em>找到</em>本地库并动态<em>加载</em>。我们可以通过环境变量System.getProperty("java.library.path")来查看当前JVM搜索本地库的路径。这时,就会遇到<em>一个</em>
VS中exe如何调用dll
关于在vs中如何调用<em>dll</em>,总结了几点: <em>exe</em>调用动态库,首先要让<em>exe</em>知道要调用那些动态库,这些信息全部写在和<em>dll</em>同名的lib文件中,凡是<em>exe</em>需要用到的<em>dll</em>,其lib文件必须<em>一个</em>不落的添加到依赖库中,少了<em>一个</em>也会导致编译出错。 <em>exe</em>调用<em>dll</em>包含以下两种情况: 第一:<em>exe</em>直接调用的动态库(<em>dll</em>) 第二:<em>exe</em>间接调用的动态库(<em>dll</em>),这里的间接指的是<em>exe</em>调用的动态库中所调
dll合并到exe文件c++源码
把<em>dll</em>合并到<em>exe</em>文件 把<em>dll</em>合并到<em>exe</em>文件 c++源码
Windows应用程序如何找到DLL文件
使用LoadLibrary( )函数的情况下,在函数的参数中可以指定DLL文件的完整路径 如果不指定路径,或者进行隐式链接,Windows将遵循下面的搜索顺序来寻找DLL文件的位置: (1)包含该应用程序EXE文件的<em>目录</em> (2)工程<em>目录</em> (3)Windows系统<em>目录</em> (4)Windows<em>目录</em> (5)列在Path环境变量中的一系列<em>目录</em>
Windows DLL搜索顺序
原文:http://m.blog.csdn.net/blog/SR0ad/8180019 Windows程序直接或间接通过LoadLibrary/LoadLibraryEx<em>加载</em><em>一个</em>DLL时,Windows会按照<em>一定</em>的顺序去系统中搜索指定的DLL,这个顺序称之为DLL搜索顺序。 下面举例A.<em>exe</em>调用B.<em>dll</em>的情况: 一、系统环境影响 1.如果在LoadLibrary/Lo
C# 配置引用程序集的路径(分离exedll从指定路径调用)
问题:在开发较大的项目时,会引用很多其他项目的<em>dll</em>,而我们规划将不同类型的<em>dll</em>放在不同的功能<em>目录</em>下,此时我们通过反射动态<em>加载</em>时,出现System.IO.FileNotFoundException: 未能<em>加载</em>文件或程序集的问题。 程序集DLL分为两类: 1)全局DLL(在GAC中注册,GAC——全局程序集缓存),有关GAC的详细资料可以参考一下链接:http://blog.csdn.net/...
运行exe找不到DLL,运行库的重要性。
欢迎纠正,大神勿喷。
查找dll依赖文件的方法
具体操作方式为:打开VS自带的”Visula Studio命令提示”命令行工具,切换到要分析的<em>dll</em>文件所在<em>目录</em>下(也可不切换而用全路径), 执行:dumpbin -imports MyDll.<em>dll</em> 其中”MyDLL.<em>dll</em>”为你要分析的<em>dll</em>文件名,为了方便浏览,最好在命令后面接重定向符“&amp;gt;”定位到<em>一个</em>文本文件中。 如:dumpbin -imports MyDll.<em>dll</em> &amp;gt;...
Windows提取进程加载的DLL同目录下的其他文件
现在有如下需求:有<em>一个</em>文件Example.<em>exe</em>放在<em>加载</em>进进程的<em>一个</em>kernel.<em>dll</em>的同级<em>目录</em>下,现在要获取该Example.<em>exe</em>的文件路径,程序如下所示: BOOL __getOtherFilePath() { HINSTANCE hr; WCHAR ExampleFileName[] = L&quot;\\ExmapleDemo.<em>exe</em>&quot;; WCHAR ExampleFilePath[M...
如何合并DLL到你的EXE程序中
引用张尹 的 如何合并DLL到你的EXE程序中作者:任明汉  转自vckbase下载源代码 前言   你可能不希望在发布程序时附带上<em>一个</em>外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把<em>一个</em> DLL 合并到<em>一个</em> EXE 中
VS2010 设定程序运行dll目录
vs2010设置<em>dll</em>的<em>目录</em>
Golang,一道春天的闪电
触碰到Golang,仿佛又和大神们站在了一起,仿佛又有干劲去追逐那些了不起的事情。
.Net WinForm Dll 编译EXE为单个执行文件
针对.Net WinForm 窗体常常用到打包安装,但如果是只有几M的小程序,编译后生产的除了EXE执行文件以外还会有一堆DLL库,这样会让文件的传输带来麻烦,如果只有<em>一个</em>文件只有<em>一个</em>EXE,那就好很多了对吗? 这里提供<em>一个</em>很好的解决方案,这就是Costura.Fody Costura.Fody是<em>一个</em>Fody框架下的插件,可通过Nuget安装到VS工程中。安装之后,就可以将项目所依赖的DLL(...
.Net c#:配置引用程序集的路径(分离exedll
按照引用程序集路径的不同,程序集DLL分为两类: 1)全局DLL(在GAC中注册,GAC——全局程序集缓存),有关GAC的详细资料可以参考一下链接: http://blog.csdn.net/prince_lintb/article/details/40789211 2)私有DLL,默认情况下,添加程序集引用的时候,程序集DLL会复制到可执行<em>目录</em>下。  
关于.dll和.exe封装成一个.exe的方法总结
1.使用ILmerge DOS命令行<em>加载</em>。进入ILmerge 所安装的位置。/out:输出文件,/log  所依赖的文件  cd C:\Program Files (x86)\Microsoft\ILMerge ILmerge /ndebug /target:<em>dll</em> /out:C:\C.<em>dll</em> /log C:\A.<em>dll</em> C:\B.<em>dll</em>  链接:https://pan.baidu.com/...
软件测试如何找到更多bug
1.尽快熟悉公司的产品业务 比如你们公司做ERP软件的,你肯定要迅速熟悉EPR的业务流程;比如你们公司是做法院软件的,那么你<em>一定</em>要熟悉法院审判案件的流程,只有熟悉了产品的业务流程、你<em>才能</em>迅速找出软件中存在的一些重要的缺陷,你<em>发现</em>的软件缺陷才是有价值的。否则即使你能<em>找到</em>一些软件缺陷,那也是纯软件的缺陷,价值不大。 2.把自己当成是用户 把自己当成是用户去使用该系统,比如在使
用WinRAR将exe与所依赖的dll与资源打包成一个exe
了解此方法,是来源于想打包cocos的程序为<em>一个</em><em>exe</em>。于是了解到了还有一种如此便捷的方法,就是用winRAR打包工具。 将要发布的<em>exe</em>与<em>dll</em>以及其它资源文件都放到<em>一个</em>文件夹中压缩成rar,最好用自带的WinRAR这个工具,而不是2345好压等这样的。 压缩好后,双击打开rar文件,点击自解压格式 点击高级自解压选项 设置—-解压后运行里写入HeyAD.<em>exe</em>(写你要执行的文件) 模式—-打钩解
正确的加载自己写的dll
怎么能让程序正确的<em>加载</em>自己写的<em>dll</em> (1)把<em>dll</em>放在程序的debug<em>目录</em>下,在进行关联。 (2)直接把DLL放在c:\windows\system<em>目录</em>下 (3)添加环境变量 a,system(set Path = %Path%d:\\my<em>dll</em>); b,BOOL WINAPI SetDlldirctory(LPCTSTR LpPathName); 顺便给自己补充一下环境变量
Unity打包成XXX.exe文件安装失败,提示缺少UnityPlayer.dll文件的解决办法
近期做了<em>一个</em>小应用,打包好后在自己电脑上安装没有问题,就将程序拷给同事去安装了,同事说安装失败,提示缺少unityplayer.<em>dll</em>,但是下载了<em>dll</em>文件也不行,提示无法链接动态链接库,在网上搜也无法解决。 今天从新打开测试,把单个<em>exe</em>拷至桌面安装,<em>发现</em>也报错,这才明白打包的<em>exe</em>文件需要和自动生成的XXX-data文件夹和unityplayer.<em>dll</em>文件一起拷过去<em>才能</em>正常安装。(上述<em>两个</em>文...
无DLL,直接将整个EXE注入其他进程
注入代码的方式比较 注入shellcode 优点: 1. 简单,只需要EXE的一部分。代码可以用C\C++或汇编写 缺点: 1. 要写位置无关代码,这意味着不能直接使用全局变量、其他编译单元的函数(包括CRT的memcpy)、API等。如果要使用则要由源进程分配空间、计算API在目标进程的地址,并传到目标进程的shellcode。或者shellcode自己计算LoadLibrary和Ge...
Cygwin离线安装包下载
在64位win7下完美使用的Cygwin,是个离线安装包。集成gcc/g++/gfortran/make,等等,基本linux下的常用者都有. 里面有详细而简单的安装说明并附带在Cygwin中使用intel visual fortran的ifort命令的完美方法。由于每个附件不能超过20mb,分成7个子压缩件,但只有part1需1个资源分,其他0分。 查看本人资源然后7个一起下才能用 相关下载链接:[url=//download.csdn.net/download/yuanbingaccount/3560747?utm_source=bbsseo]//download.csdn.net/download/yuanbingaccount/3560747?utm_source=bbsseo[/url]
SVN服务器端+客户端 64位下载
基于win64位的SVN服务端,和客户端,可以一起使用 相关下载链接:[url=//download.csdn.net/download/jinmy2007/3911712?utm_source=bbsseo]//download.csdn.net/download/jinmy2007/3911712?utm_source=bbsseo[/url]
电大网站设计毕业论文asp下载
第一章 绪论.doc 第二章 网站总体设计及分析.doc 第三章 网站的使用说明.doc 第四章 收获和体会.doc 相关下载链接:[url=//download.csdn.net/download/sdone/2071273?utm_source=bbsseo]//download.csdn.net/download/sdone/2071273?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我学python 大数据的一个学习路线
我们是很有底线的