Foxtable(狐表)用户栏目专家坐堂 → [求助]非托管DLL发布时没有自动拷贝


  共有2148人关注过本帖树形打印复制链接

主题:[求助]非托管DLL发布时没有自动拷贝

帅哥哟,离线,有人找我吗?
ajie5211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
[求助]非托管DLL发布时没有自动拷贝  发帖心情 Post By:2019/9/7 16:00:00 [只看该作者]

提示:由于他们的开发包是传统的非托管DLL,所以只需复制到Foxtable安装目录即可使用,千万不要再去引用这些DLL文件。

用到这样的DLL文件时,程序发布时,用了添加附件把文件添加进去,发现程序发布后,这些DLL文件没有自动拷贝到程序文件夹下,而是到了project文件夹下,程序打开时会报错,文件找不到,在全局代码中用ProjectPath又报错,如何解决?总不能每次发布后手动复制过去吧。


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/7 16:06:00 [只看该作者]

只能是发布后手工添加。

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2019/9/7 17:13:00 [只看该作者]

好吧。项目启动后用拷贝文件的方法整过去了。

If FileSys.DirectoryExists(ApplicationPath & "project") Then '如果目录C:\MyFolder存在
    If FileSys.FileExists(ApplicationPath & "TSCLIB.dll") = False Then  '如果程序下没有SDK则复制过来
        If FileSys.FileExists(ProjectPath & "TSCLIB.dll") Then
            FileSys.CopyFile(ProjectPath & "TSCLIB.dll", ApplicationPath & "TSCLIB.dll",True)
        End If
    End If
     If FileSys.FileExists(ApplicationPath & "TSCLIB.lib") = False Then  '如果程序下没有SDK则复制过来
        If FileSys.FileExists(ProjectPath & "TSCLIB.lib") Then
            FileSys.CopyFile(ProjectPath & "TSCLIB.lib", ApplicationPath & "TSCLIB.lib",True)
        End If
    End If
End If


 回到顶部