[英]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.