首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb 调用SkinH.dll不可用解决办法

2013-04-26 
vb 调用SkinH.dll不可用本帖最后由 bcrun 于 2013-04-23 12:41:29 编辑从网上下了一个she换肤的,而且给了

vb 调用SkinH.dll不可用
本帖最后由 bcrun 于 2013-04-23 12:41:29 编辑 从网上下了一个she换肤的,而且给了源码。它里面有个skinh。dll文件,叫a吧,就在解压后的文件夹a里,而且他的程序美化成功,但是当把这个dll放到system32下的时候,就失败,而且当在system32和文件夹a里都有时,也是失败,只有在文件夹a里有时才能成功。
然后我自己建了一个vb,代码相同,新建一个文件夹b,将dll放到新建的文件夹b里,就不能用了。显示找不到“dll”
然后把,我又又建了一个vb,放到文件夹a里,代码与下载的相同,但是这个时候又显示“找不到dll”,现在的问题是可能在dll使用方面有问题,可是不知道什么问题。
bas:Public Declare Function SkinH_SetAero Lib "SkinH.dll" (ByVal hWnd As Long) As Long
     Public Declare Function SkinH_Attach Lib "SkinH.dll" () As Long
     Public Declare Function SkinH_AttachEx Lib "SkinH.dll" (ByVal lpSkinFile As String, ByVal   lpPasswd As String) As Long

难道在dll引用的时候还有别的步骤吗????求解啊 VB 函数
[解决办法]
A)这个 SkinH.dll 可能需要:其他的 dll 支持、换肤用的资源等。
所以你复制到 System32 和自己的目录中都不能用,可能就是复制的文件不全。

B)至于需要在 lib 后加路径的问题,说明你的当前目录不对。
当前目录:
(1)可能与你打开 VB 的起始位置有关;
(2)可能被程序中的 ChDrive、ChDir 语句更改;
你可以在立即窗口中用 ?CurDir() 确认一下。
如果是问题 (1) 可以通过双击 vbp 的方式打开工程,当前目录就是 vbp 所在目录。
如果是问题 (2) 就需要再用 ChDrive、ChDir 语句更改了。 

热点排行