如何让没有源码的exe程序加载自己的DLL?

VC/MFC > 进程/线程/DLL [问题点数:100分,结帖人lx624909677]
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
结帖率 96.43%
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
等级
本版专家分:20874
勋章
Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
lx624909677

等级:

Blank
红花 2014年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2015年1月 VC/MFC大版内专家分月排行榜第二
没有源码DLL文件添加强名称 vs2010

如果项目中引用了其他没有源码dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。我这里引用的是Interop....

没有源码DLL文件添加强名称

如果项目中引用了其他没有源码dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 没有强名称" 这样的错误。我这里引用的是...

SetDll DLL自动注入工具,让EXE在启动的时候加载自己做的DLL

可以让EXE在启动的时候加载自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会加载刚才的DLL,已上传到了CSDN资源,免积分下载, 下载地址:http://download.csdn.net/detail/hats8888/9240091

VB动态加载DLL资源

VB动态加载DLL资源

使用rundll32.exe运行dll函数

我们知道windows下dllj

延迟加载Dll

这阵子看PE文件,看到延迟加载数据目录项。以前没用过这功能,就顺带学习了一下其应用。...Dll创建过程和普通的没有什么差别,引用该DllExe程序需要在工程属性->连接->输入中做一些设置,这些设置已经保存在

c# winform 框架菜单动态加载dll组件

程序运行时(利用反射)菜单自动加载dll组件,做项目时比较有用,方便新增功能。只是提供一个思路。本人也是初学,希望多指教。

动态链接库DLL加载:隐式加载(载入时加载)和显式加载(运行时加载)

静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是...

C#实现从dll程序集中动态加载窗体

将任何包含窗体的代码编译成 dll 文件,再把 dll 文件拷贝到本程序的目录下,本程序运行时即可动态检查到 dll 文件中的窗体,将窗体类的类型在程序菜单中显示出来,点击菜单即可运行对应的窗体.  本程序主要用到...

使用服务加载启动的dll模板代码

有时创建服务启动,服务的dll写法

控制台应用程序调用C++DLL,在别人机器上好使,但我自己机器上显示“加载不到XXX.dll

控制台应用程序调用C++DLL,在别人机器上好使,但我自己机器上显示“加载不到XXX.dll”,应该怎样解决?

Windows DLL基本原理与加载连接的实现--赵星宇

Windows DLL基本原理 Windows系统平台上,你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将...

解决Dll程序无法进行调试问题

今天编写了一个Dll程序,并使用一个exe程序进行调用。但是代码调试时,却一直无法进入Dll程序代码。后面分析是因为我取消加载微软的PDB文件后,导致编译器也不会去加载自己编写的PDB文件导致的。 编译器: vs2013 ...

Rundll32.exe 调用DLL自定义导出函数

Rundll32.exe 可直接调用DLL中导出函数执行某些功能,具体操作及DLL自定义导出函数的编写参考以下方法 微软给出的参考:http://support.microsoft.com/kb/164787 DLL中自定义导出函数固定格式(格式必须...

VC动态调用DLL的调试方法

 DLL是一个不可运行的程序,它必须有其它程序加载才可运行。故要调试DLL程序,需要一个测试程序。根据测试程序的不同,我将DLL调试分三种请况。    1.测试程序源码。    2.测试程序源码,只有可执行...

启动程序注入DLL

我按参考文章的做法,跟着做了一遍,没成功。。。 不过参考文章中的思路还是很不错的,虽然复杂了些。。。...从参考文章中得到启发,我的实现思路是: 1. 使用CreateProcess创建暂停状态的进程 2. 修改进程OEP,使其...

通过修改PE加载DLL

基本概念除了DLL动态注入技术外,还可以通过手工修改PE文件的方式来加载DLL,这种方式只要应用过一次之后,每当进程开始运行时便会自动加载指定的DLL。整体思路如下:1、查看IDT是否有充足的空间,若无则移动IDT至...

exe程序嵌入Winform窗体

exe程序嵌入Winform窗体

解决QT加载dll失败问题

1、dll源码如下(使用vs2015编译): // 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SUM_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不...

vc++里面调试dll程序,在dll程序里面打断点,进入dll断点的方法

今天碰到一个问题,就是我的vs2010工程里面,调用了一个vc6.0写的dll程序,我想进入dll程序里面,打断点调试下,要怎么做呢? 1、将vc6.0写的程序的dsw工程用vs2010打开,会生成一个 xxxxx.vcxproj的文件,在你的vs...

QT显式加载dll的方法

1、vc生成dll源码如下(以下源码使用vs2015编译通过): // dll头文件 #ifdef SUM_EXPORTS #define SUM_API __declspec(dllexport) #else #define SUM_API __declspec(dllimport) #endif extern "C" ...

介绍了8种非常YD用源代码去调试DLL的方法

首先写一个exe加载要调试的dll,下好断点后再按f5,会弹出一个框,你输入调用该dll程序,我们只要填入加载dllexe的路径即可。 或者在project->setting->debug里填入调用该dll的路径也是一样的。 2:com,...

C语言动态链接库DLL加载

.obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到...

C#程序实现动态调用DLL的研究

在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的...

c++ dll注册 细节问题

经过分析是一个dll(类似ocx功能),无论是注册Regsvr32 还是通过TSTCON32.EXE进行加载dll,一个程序关键注册表被修改,这个注册表和该dll没有任何关系 dll的部分源码: STDAPI DllRegisterServer(void) { // ...

Java之—— JAVA Web项目中DLL/SO文件动态加载方法

相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢。今天就给大家带来一篇JAVA Web项目中DLL/SO文件动态加载方法的文章。 在Java Web项目中,...

QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式--使用windeployqt)

dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 开发环境为例: 从开始菜单-->Qt 5.7.0-->...

c++关于动态加载Dll.

加载dll是开发程序必不可少的步骤之一,一般情况下用到第三方dll的时候没有.lib文件以及.h文件。那么就需要动态加载dll。当然用到第三方dll的时候应该会有开发文档。不然的话 虽然用工具能查看函数原型,但是里面的...

通过修改程序入口点实现dll注入

 在PE文件中,其中有个字段标识程序入口点位置。我们通过这个字段,到达程序入口点。PE文件的结构我这儿不讨论(我会在之后写关于PE文件的介绍和研究),我只列出一些和程序入口点有关的数据结构 [cpp] view...

64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考

最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作...由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题我很是挠头了几天。 相关资料

相关热词 c# ef 事务删除 c# this 属性 c#注册代码没有数据库 c#限定时间范围 c#控件跟随窗口大小变化 c# 模板 类 c#离线手册 c# 数组、 c#五种限制修饰符 c# urlencode