c# - C# DLLImport“内联”
问题描述
再会
我正在寻找一种方法来实现以下内联代码;就像在我调用代码之前执行实现一样
[DllImport(dllName: "utilities.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern string EncryptCardNumber(string c);
utility.dll 没有释放它的内存,我正在寻找一种方法来解决这个问题,只使用它“内联”。
我发现在调用 EncryptCardNumber 之后调用 GC.Collect() 正在工作,但程序运行速度减慢了 9 分钟,直到一个小时以上。
我知道下面的 DLLImport 必须在函数之外它只是为了显示我希望实现的目标
private string doWork(string a)
{
//need to replace below with "inline" import
[DllImport(dllName: "utilities.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
return EncryptCardNumber(a);
}
解决方案
推荐阅读
- amazon-web-services - codeartifact 清理/删除多个包 - 或者如何为一些 pip install 包跳过它?
- python - python - 如何根据python中结果列表的长度获取列表元素的所有可能组合?
- r - 从数据框中删除不包含任何数值的行
- python - 在 django 中创建子目录?
- javascript - Slate Docs 功能可在单击侧边栏中的其他链接时保持导航手风琴打开
- javascript - 如何在 WebStorm 中设置 JavaScript 解释器?
- c# - 在 C# 中将数据从一个列表复制到另一个列表
- swiftui - 用半圆形蒙版剪辑图像?
- java - 通过工作版发布应用时,程序中的应用内更新消息不显示
- r - 在线性回归中分离分类变量