C # DLLImport "встроенный" - PullRequest
       14

C # DLLImport "встроенный"

0 голосов
/ 06 сентября 2018

Добрый день

Я искал способ реализовать приведенный ниже код, встроенный; Как и в реализации, прежде чем я вызываю код

[DllImport(dllName: "utilities.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern string EncryptCardNumber(string c);

utilities.dll не освобождает свою память, и я ищу способ обойти это, используя только «встроенный».

Я обнаружил, что вызов GC.Collect () сразу после вызова EncryptCardNumber работал, но замедлял программу на 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);
 }
...