办法是有,但是极其麻烦,提供一点思路,未验证:
先把需要的DLL都找出来;
然后装载到资源文件里;
运行时首先从资源文件里释放到当前目录;
然后注册DLL文件;
这样就可以继续运行了。
dll一般不能直接加到程序里,像你这种情况一般都是把程序和dll打包放在一起发布的。
dll对减少单个程序的大小没什么帮助,只是方便更新和在多个程序公用一个dll 的时候减少硬盘负担
我以前也遇到过种情况,不过我的情况特殊:
1dll版本已更新,但源程序并未及时相应更新引用新的dll,解决方法:重新引用最新版本的dll
2源文件的环境发生了变化,当源文件拷到别的电脑上时,有可能dll未注册,或与源程序失去了联系,都会导致加载失败,这时也得重新加载。但打包的文件不能出现这种问题。
如果重新加载都无法解决,就应该是系统问题了,或者说安装的VB本来有问题
1、不同的编译器方法不一样,在windows下一般除了dll还有一个lib文件。把lib包含到工程里(这样才能找到dll的函数入口),同时把头文件放到工程里(声明要用到的函数),把dll文件放到和exe一个文件夹(运行时由系统加载),就可以了。
2、过程大概是头文件高速编译器函数原型,然后lib文件去定位实际的函数地址。
VB可以。但是必须安装整个VB的完整版,大概300多兆的版本才可以,网上那些精简版绿色版是不行的。
安装完后,在「开始」菜单\程序\Microsoft Visual Basic 60 中文版\Microsoft Visual Basic 60 中文版工具\Package & Deployment 向导,即可完成你的项目的打包工作,在向导中选择必需的dll文件,即可。
但是,用这个打包,待会儿安装文件比较丑陋。建议选择其他的安装程序制作软件。
以上就是关于怎样将多个vb程序和它用到的dll等文件打包成一个exe文件不要安装包,要可以直接运行的全部的内容,包括:怎样将多个vb程序和它用到的dll等文件打包成一个exe文件不要安装包,要可以直接运行的、请问大侠我编写的MFC程序需要的DLL,我该怎样把它加入到我的程序包里面、我的程序所引用的dll都已经打包了,而且生成的打包文件,在我家里的电脑上也可以安装、运行都没有问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)