① 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目录下