为所需的 dll 文件设置自定义路径:电子应用程序

Posted

技术标签:

【中文标题】为所需的 dll 文件设置自定义路径:电子应用程序【英文标题】:Setting custom path for required dll files: electron app 【发布时间】:2019-06-26 10:26:46 【问题描述】:

我正在编写代码以从电子加载 c++ dll。我正在使用 NaN 和绑定 (node-gyp) 来实现这一点。我运行以下命令来构建我的节点模块:

electron-rebuild -f -w yourmodule --arch=ia32

此命令在保存已构建 .node 模块的 build 文件夹内创建一个 Release 文件夹。要运行我的应用程序,我需要将所有依赖的 dll 复制到 Release 文件夹。问题是每次我重建我的模块时,所有复制的 dll 都会从 Release 文件夹中删除。有没有办法为所需的 dll 设置自定义路径?

【问题讨论】:

【参考方案1】:

您可以将copies 部分添加到您的 binding.gyp 文件中,以便您的 dll 在每次构建时都复制到“.node”文件位置。

 
  "targets": [
    
      "conditions":[
        ["OS=='win'", 
          "copies":
            [
              
                'destination': '<(module_root_dir)/build/Release',
                'files': [
                  '<(module_root_dir)/yourdllfile1.dll',
                  '<(module_root_dir)/yourdllfile2.dll',
                ]
              
            ]
        ]
      ]
    
  ]

【讨论】:

非常感谢。有效。你能帮我解决以下问题吗:***.com/questions/56768227/… 如何从这里复制到多个位置? 您可以将另一个字典添加到“副本”部分。另一个带有“destination”和“files”关键字的字典。

以上是关于为所需的 dll 文件设置自定义路径:电子应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将scrollPane设置为所需的值?

JAVA——通过自定义注解实现每次程序启动时,自动扫描被注解的方法,获取其路径及访问该路径所需的权限并写入数据库

JAVA——通过自定义注解实现每次程序启动时,自动扫描被注解的方法,获取其路径及访问该路径所需的权限并写入数据库

JAVA——通过自定义注解实现每次程序启动时,自动扫描被注解的方法,获取其路径及访问该路径所需的权限并写入数据库

如何设置 Visual Studio 以将所需的 DLL 文件复制到发布版本中的发布目录中?

Rails:将参数重塑为所需的结构