用VB编写了一个程序,使用skinsharp进行了美化皮肤,在程序编译的时候界面的皮肤都置换了,生成可执行文件后,如果把可执行文件放到编译程序的目录下面,可执行文件的界面美化了。但是如果不是把可执行文件放到编译程序的目录下,那么就没有美化效果。另外我把可执行文件利用yinginstall生成了安装文件,并且也把skinsharp的动态链接库SkinH_VB6.dll利用yinginstall放到打包文件里,并且安装这个安装文件后,在安装根目录文件夹下有SkinH_VB6.dll文件,但是运行程序后还是没有美化效果,请高手指点一下?????(另外SkinSharp 并非COM组件,仅以标准的动态或静态链接库的形式存在,SkinSharp无需进行系统注册,直接使用)我的分数就在这么多了,不好意思。

解决方案 »

  1.   

    这个动态链接库是这样引用的,这是开发商提供的,
    Public Declare Function SkinH_Attach Lib "SkinH_VB6.dll" () As Long
    如果我写成Public Declare Function SkinH_Attach Lib app.Path &"\SkinH_VB6.dll" () As Long,就提示“编译错误:缺少字符串常数”
    这是为什么啊?根本就加不了相对路径。
      

  2.   

    将dll拷贝到用户电脑的system32里面,或者和exe放在同一个目录就好。直接用dll名,不要路经。