Добрый день
Я искал способ реализовать приведенный ниже код, встроенный; Как и в реализации, прежде чем я вызываю код
[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);
}