首页 > 解决方案 > 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);
 }

标签: c#dlldllimport

解决方案


推荐阅读