用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件相关的知识,希望对你有一定的参考价值。

用Microsoft visual c++ 6.0 建动态链接库 通过单文档弹出对话框验证 要怎么把程序打包?我怎么弄都是 提示找不到 xx.dll 文件。。。
哪位高手帮个忙~~
我相当实在的~这是考试题~
我把.dll粘到打包后的.exe同个文件夹就能运行了 但打包不是为了让单独一个.exe也能运行嘛 不知道要有.dll的算不算~~

参考技术A 你可以参考一下,VB中使用资源文件!

易语言本身就有独编功能,但数据库和图形等还是要做为资源文件集在EXE中。

但不管用哪种方法,要提取出程序中的资源文件是很容易的。

除用软件自动提取,或用工具手动提取外,因为所有资源文件在使用时都有一个临时文件写出及内存映射等,所以这时候提取也是可以的。

楼主还是做个实在点的吧,dll本来就不怕人家看,数据库加密一下,改个名,用不着集成资源文件这么累。

vb6打包后运行提示找不到dll文件

最近写了一个vb程序,在打包后遇到很多问题,经过多方咨询终于解决了大部分,现在打包后的安装文件在没装vb的电脑上可以安装了,但是却提示找不到dll文件,这个文件是我自己编写的dll,在vb中调试调用都通过。打包时我将这个dll文件拷贝到windows/system32下或是程序安装目录下(app.path),在没有vb的电脑上运行时都说找不到,请问该怎样解决?(注:程序中调用dll时我写的是:Public Declare Function OpenDriver Lib "abc.dll" (),abc.dll在我的vbp目录下)
抱歉,补充一点,我的dll是使用的第三方公司提供的vc编写的dll文件,我无权对他进行修改。另外,除了vb自带的打包器,我也使用过setup factory7和wise installation都是相同的错误找不到该dll,而安装了vb就没问题了,是不是我的代码问题?还是vb的问题?我在网上也看到过类似的问题,但没有找到解决方案

参考技术A 你是怎么打包的呢? 建议你用个软件 setup factory 7.0什么环境都是自动帮你找齐的,下一步下一步就好了,超级好用。我用vb一直都是用这个,还没有出现过搞不定的呢
-----------------------
你vb里面引用进去了么把那个dll?? 要是你的vb里面没有成功的封装进去了的话就出现这个问题了
工程--部件--浏览--然后找到那个 dll 添加进去看看能不能编译过去就行了,保存了你再打包,一切ok
参考技术B 可按下面的步骤做一个简单的示例:

一、创建DLL文件

新建一个ActiveX Dll文件,写入以下代码:
--------------------
Public Function dlltest() '注意:此处一定要加Public, 否则无法调用
dlltest = "Dll Test OK!"
End Function
--------------------
生成DLL文件,取名 dlltest.dll,放在d:\下。

二、注册DLL文件

在运行里输入:

regsvr32 d:\dlltest.dll

三、在ASP在调用

新建ASP文件,test.asp,放在IIS根目录下,写入以下代码:
--------------------
<%
set dt = createobject("工程1.class1")
response.write dt.dlltest()
%>
--------------------

四、浏览ASP文件并验证

访问此地址:http://localhost/test.asp
将显示:
-------------
Dll Test OK!
-------------
说明调用成功。

最后再用 regsvr32 -u d:\dlltest.dll 卸载dlltest.dll的注册。

以上是关于用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件的主要内容,如果未能解决你的问题,请参考以下文章

运行VC++MFC【exe】总是提示缺少afxres.h文件,怎么办呢?

VS2015打包提示 清单引用了不属于负载的一部分的文件”xx.dll”的解决办法

为啥我安装的vc6.0之后,编译程序的时候总会出现这个图标呢?

vb6打包后运行提示找不到dll文件

pyinstaller打包在别的电脑上无法运行?

vc6.0在win7上运行结果总是很快就消失怎么回事