Я работал в проекте миграции VFP в WPF. В то же время преобразовывая код, встреченный «foxtools.fll» в коде foxpro. Я искал много на google. Может ли кто-нибудь сказать мне использование foxtools.fll? Как мы можем использовать их в C#?Как использовать foxtools.fll в Winforms?
0
A
ответ
0
Я считаю, что многие из этих элементов уже в некоторой степени доступны в C#. То, что вы можете сделать, это создать свой собственный статический класс C# и иметь функции с тем же именем, что и в VFP, а затем вызывать те же параметры, что и в VFP, но обрабатывать на основе C# ... Что-то вроде
public static class FoxTools
{
// since DriveType is a class, changed method to GetDriveType
public static DriveType GetDriveType(string DriveLetterToTest)
{
Sample code to detect drive types
http://stackoverflow.com/questions/4396634/how-can-i-determine-if-a-given-drive-letter-is-a-local-mapped-usb-drive/4396692#4396692
}
public static string DefaultExt(string ThisFileName, string TryThisExt)
{
if(Path.GetExtension(ThisFileName).Length > 0
return ThisFileName;
return ThisFileName + TryThisExt;
}
public static string ForceExt(string ThisFileName, string ForceThisExt)
{
return Path.GetFileNameWithoutExtension(ThisFileName) + ForceThisExt;
}
public static string ForcePath(string ThisFileName, string ForceThisPath)
{
return ForceThisPath + Path.GetFileName(ThisFileName);
}
// many others simple to get to, looking at the "Path." object reference for things
// associated with file names, paths, extensions, etc..
}
Обратите внимание: вам не нужно выполнять функцию КАЖДОГО, только те, которые вы фактически используете из FoxTools.fll. После кодирования на C# некоторое время во многих случаях намного легче найти эквиваленты C# для вызовов VFP. Иногда легче, иногда немного больше усилий, но все же выполнимо.
Не знаю, нашли ли вы это или используете ли вы http://www.foxtools.com/foxtoolsfll-help-file – Coops
Я уже ссылался на эту ссылку. –