导航:首页 > 源码编译 > 把DLL静态编译到EXE

把DLL静态编译到EXE

发布时间:2022-05-10 22:15:35

① C++怎么将某个DLL包含到exe中

DLL文件就是动态调用,在运行的时候才用。lib是编译时候用来链接的,dll是最终执行的应用程序扩展。 静态库是直接把代码编到你的程序中;动态库是需要用到的时候才加载。使用exe文件脱离DLL不可能。DLL文件要么和exe放在相同文件夹下,要么放在系统文件夹/windows/system32下面。
C++调用DLL中的函数采用动态调用。用API(LoadLibrary、GetProcAddress、FreeLibrary)获取DLL中函数的地址。

http://blog.csdn.net/crich_moon/article/details/6039939

② 如何把DLL嵌入到exe文件中

1,把dll打包成res 然后定位资源
2, 把dll 静态搞成 byte 数组 (省去资源定位特征) (这里的byte还可以进行加密 或者 其它手法)

然后写一个内存定位方法即模拟实现 loadlibrary 然后再写个 GetProcAddress 最后来个 FreeLibrary 即可

这样的效果就是 exe 与 dll 完美结合(dll在exe模块里无显示,并不释放出文件) 网上已有成熟代码发布.

③ C#中怎么将dll静态编译到exe中

在项目栏里面有个引用文件夹,右键点击文件夹,添加应用,在提示栏里上方标签点击
浏览
,选择dll路径即可,前提是dll没有加壳。
这只是项目里引用,你如果要在代码里用dll的方法(函数),先用对象浏览器(工具栏里有)查看dll里的类,当然,如果是你自己编的dll就不用了,再在代码源文件头加using
XXX(类别名称);即可。
提醒下~你编译出的exe如果要移动或打成安装包,dll要一起。

④ 怎样把DLL工程转换成EXE的工程该如何解决

怎样把DLL工程转换成EXE的工程该如何解决
这个不能转换。
源码的时候,可以重新组织一个 DLL的工程代码,来编译成 DLL文件。
VB6自身,只支持 ActiveX DLL。
这种 DLL在使用之前,要先注册;否则程序不能正常运行。
在你自己的电脑上,当你编译ActiveX DLL的时候,它自动给你注册好了。
当这种DLL发到别人的电脑上使用时,就必须注意“注册”的问题。
如果要编译成普通的DLL(在VB6中,可以用 Declare 来声明它的导出函数)来使用,
就得用别的方法。
我有一个做这种 DLL 文件的“外挂”,使用很方便。
这种 DLL是不用注册的,跟 .exe放在一起就行。

⑤ 易语言 如何把dll文件编译到EXE(如图)

易语言有一个可以添加DLL命令的地方,只要你的命令接口没有变,里面的函数随你改

修改窗口属性也一样,将你的窗口句柄传过去,根据句柄该窗口组件属性的方法就很多了,

如果你的DLL也是使用易语言写的话那就更简单了,
直接定义一个变量类型为窗口

.版本 2
.子程序 ABC, , 公开
.参数 要修改的窗口, 窗口
要修改的窗口.左边 = 0
要修改的窗口.高度 = 500

⑥ VB编程如何在编译阶段就把Dll、OCX等文件静态连接到EXE中

好像不能,但可以自己制作啊
把所有DLL、OCX等文件放到资源里边,然后再写入,再注册,不过有些麻烦!

⑦ delphi 怎么样把运行程序时需要的dll编译进exe

首先,dll不可能编译到exe文件中。如果你要输入函数或过程,exe文件就可以输出,建议这样作。

⑧ 如何将dll文件转换为exe文件

简单说:dll是动态链接库(是被exe调用的)dll不是可独立运行的文件,
打比方:dll是一个仓库,exe是仓库的门。exe可以打开仓库的门。但是dll即使把自己变成仓库门也是没有任何意义的。被编译好的链接库与程序随便改变后戳是不可以的。
最简单的例子:你把TXT改为EXE,他会显示TXT里面的文字吗?很确定,不会的。
复杂一些讲:
dll 俗称:动态链接库 :是一个包含可由多个程序同时使用的代码和数据的库。可以被事先设定好得exe文件调用。
所谓动态链接库(Dynamic-Link Libraries,简称DLLs),简单地说就是一个可执行模块,其扩展名为.DLL,模块中包含了可以被其他应用程序或其他DLLs使用的例程和资源。跟 一般的的可执行程序扩展名为.EXE不同的是,DLLs没有通常的主程序,但它有多个执行入口。

DLLs的特点在于它的代码是在运行期动态地链接到调用它的程序中的,DLLs一旦加载,就能被多个应用程序或其它DLLs共享。

exe(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。

希望对你的问题有所帮助 谢谢。

⑨ 怎样可以将DLL编译到EXE文件里

添加一个自定义资源类型,指向该文件即可。运行时可以利用资源管理函数把资源存到Windows的临时目录,文件名称越怪越好,不需要和原来的文件名一样。利用loadLibrary和GetProcAddress,调用函数,最后删除临时文件,毁尸灭迹。如果你熟悉DLL动态延迟加载,那将是再好不过。 相关文章可以参考Windows Deveoper Magazine中 2002.7 这篇文章讲述了如何把DLL打包到一个EXE文件中,如何把它存到一个临时的不为人所知目录,如何动态延迟加载这个动态连接库(注意动态延迟加载用的是是静态连接,不需要调用loadLibrary和GetProcAddress函数,但在编译时需要指定编译选项你可以参考《Windows核心编程》参考关于DLL延迟加载的描述)。程序函数调用完毕程序退出前可以神不知鬼不觉地把文件删除。做到踏雪无痕。

⑩ MFC编程如何把dll封装入exe中

可以把dll以二进制形式写入到exe文件后面(exe允许后边添加任意长度数据 不影响程序的运行)长度为dll大小 在程序初始化的中读取自身文件后偏移dll大小的数据 然后创建这个dll 再loadlibrary 程序退出前deletefile把dll删除 如果不想被发现的话 还可以把dll的属性设置为隐藏或者直接将dll写入到windows目录下

阅读全文

与把DLL静态编译到EXE相关的资料

热点内容
安卓重力感应怎么关 浏览:718
我的世界ios怎么建服务器地址 浏览:757
服务器端口ip都是什么意思 浏览:260
华为主题软件app怎么下 浏览:837
我们的图片能够收藏加密吗 浏览:978
mysql空值命令 浏览:213
python整点秒杀 浏览:882
怎么样互传app 浏览:292
python分布式抓包 浏览:36
轻量级php论坛 浏览:342
如何查看应用存储在哪个文件夹 浏览:436
app开发项目范围怎么写 浏览:76
androidjms 浏览:843
弹珠连贯解压 浏览:243
程序员的网课 浏览:904
广东加密狗防拷贝公司 浏览:450
rtf转换pdf 浏览:350
单片机退出中断 浏览:142
可以对单个内容加密的便签 浏览:825
1024程序员节小米 浏览:316