gpt4 book ai didi

c# - 如果/当 DllImport 被多次调用时会发生什么?

转载 作者:太空狗 更新时间:2023-10-30 00:34:26 24 4
gpt4 key购买 nike

我正在用 C# .NET 4 编写的 Windows 服务中使用 DllImport 加载一个用 Delphi 7 编写的 .dll。在部署此服务之前,我只想确保我不需要做任何特殊的事情来处理非托管 .dll。

我的 C# 代码看起来像这样:

[DllImport("MyDelphiDLL.dll")]
private static extern string DoSomething(string value);

private void SomeMethod(List<string> values)
{
foreach (string value in values)
{
string newValue = DoSomething(value);
}
}

DoSomething 函数将被多次调用,我怀疑 MyDelphiDLL.dll 仅在加载托管 .dll 时或在第一次引用时加载DoSomething,但我不太确定。

我看过 DllImportAttribute Class MSDN 上的文档,但它并没有真正说明一种方式。我还搜索了 SO,并以我能想到的所有方式用谷歌搜索了这个问题,但仍然没有找到明确的答案。

我只是想确保我正确地处理了这件事。

最佳答案

您的操作没有问题。 DLL 将加载一次并将保持加载状态。

关于c# - 如果/当 DllImport 被多次调用时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601608/

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