У меня возникает ошибка «Невозможно неявно преобразовать тип 'long' в 'uint'. Существует явное преобразование (вам не хватает приведения?)» и «Использование неназначенной локальной переменной 'lASTINPUTINFO'»
Пожалуйста, подскажите мне
Как мне устранить ошибку, а я тоже новичок в C# или Что-то не так в реализации созданного мной кода или действительно код, который я использовал, был неверным
Спасибо
Код, который я использую ниже:
namespace Utilities
{
internal class Win32
{
public Win32()
{
}
public static uint GetIdleTime()
{
LASTINPUTINFO lASTINPUTINFO = new LASTINPUTINFO()
{
`Error below line code Use of unassigned local variable`
cbSize = (uint)Marshal.SizeOf(lASTINPUTINFO)
};
Win32.GetLastInputInfo(ref lASTINPUTINFO);
`Error below line code Cannot implicitly convert type long to uint`
return Environment.TickCount - lASTINPUTINFO.dwTime;
}
[DllImport("Kernel32.dll", CharSet=CharSet.None, ExactSpelling=false)]
private static extern uint GetLastError();
[DllImport("User32.dll", CharSet=CharSet.None, ExactSpelling=false)]
private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
public static long GetLastInputTime()
{
LASTINPUTINFO lASTINPUTINFO = new LASTINPUTINFO()
{
`Error below line code Use of unassigned local variable`
cbSize = (uint)Marshal.SizeOf(lASTINPUTINFO)
};
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... local-vari
Невозможно неявно преобразовать тип «long» в «uint» и использовать неназначенную локальную переменную в C#. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение