繁体   English   中英

在 F# 中导入/打开 DLL

[英]Import/open DLLs in F#

我想知道是否有可能在 F#(二进制,不是脚本)中导入/打开 DLL。

open SDL2

顺便说一句,这是我关于 stackoverflow 的第一个问题,请不要犹豫,问我更多细节。

open...打开一个命名空间/模块。 它不引用程序集。

假设您打算使用 C#/.NET 版本的 SDL2,您将需要引用该程序集。 如果它作为 nuget package 可用,则可以将其添加为 visual studio 中的依赖项(在依赖项上下文菜单中manage nuget packages )或使用以下命令行do.net add package <packagename> 如果不是nuget package,那你还是可以直接引用程序集。 在 visual studio 中,您应该能够 select 在依赖项上下文菜单中add project reference ,之后您可以 select 浏览到 select 您要使用的 dll。

您也可以将 DLL 文件直接添加到您的项目文件中。 首先将DSL2.dll复制到一个已知位置,例如项目文件夹中的lib文件夹(如果需要,带有依赖项),然后编辑项目文件以包含以下内容:

<ItemGroup>
  <Reference Include="SDL2">  <!--the name here can be anything-->
    <HintPath>lib\SDL2.dll</HintPath>
  </Reference>
</ItemGroup>

之后,您应该能够打开命名空间( open SDL2 )或使用其完全限定名称(例如let x = SDL2.SDL.SDL_... )直接调用各种函数/类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM