gpt4 book ai didi

Ruby Fiddle dll 搜索路径

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:40 25 4
gpt4 key购买 nike

我正在尝试使用以下 fiddle 代码加载一个 dll:(如果有更简单的方法来加载一个 dll 并在其上调用一个函数来解决我的问题,我很高兴听到它)

require 'fiddle' unless defined?(Fiddle)
require 'fiddle/import' unless defined?(Fiddle::Importer)
extend Fiddle::Importer
dlload "Foo.dll"

dlload "C:/Folder/Foo.dll" 可以正常工作。但问题是 Foo.dll 是一个 c++ dll,它需要在不同位置的其他几个 dll。

如何在没有完整路径的情况下调用 dlload "Foo.dll"。简而言之,如何将目录列表添加到 Ruby dll 搜索路径?

我尝试了以下方法:

$LOAD_PATH.unshift("C:/Folder")
ENV['RUBYLIB'] = "C:/Folder"
ENV['LD_LIBRARY_PATH'] = "C:/Folder"

ruby 解释器在另一个程序 (Sketchup) 中运行,因此我的环境受到限制。

最佳答案

我开始工作的唯一解决方案是编写一个小的 kernel32.dll 库并从中调用 AddDllDirectory。

关于Ruby Fiddle dll 搜索路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com