none
вопросик не большой RRS feed

  • Вопрос

  • я создаю DLL Injector с помощью C# создал и у меня пишет вот такое предупреждение

    Предупреждение 1 Сравнение с целочисленной константой не имеет смысла; константа находится вне диапазона значений типа "int"

    вот когда хочу узнать где прокол пишет что вот здесь

     int Result = WaitForSingleObject(hThread, 10 * 1000);
                if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF)

     и из за этого не получается все сделать 

    щас скину весь проект скачать можно по этой ссылке 

    http://www.getzilla.net/files/3123487/dll_injector.rar.html

    НАДЕЮСЬ ВЫ МНЕ ПОМОЖЕТЕ ЗАРАННЕЕ Спасибо 

    если что мне 13 лет обьясните по подробней и если возможно скиньте исправленный проект

    21 марта 2012 г. 15:17

Ответы

Все ответы

  • Поменяйте тип result и возвращаемый тип для WaitForSingleObject с int на UInt32.
    • Предложено в качестве ответа Abolmasov Dmitry 22 марта 2012 г. 6:38
    • Помечено в качестве ответа Abolmasov Dmitry 27 марта 2012 г. 14:48
    21 марта 2012 г. 16:20
    Модератор
  • Уважаемый пользователь,

    Если чье-либо сообщение помогло вам решить проблему и является решением проблемы, то пожалуйста, не забывайте отмечать его как ответ. Для этого под каждым сообщением есть кнопка 'Пометить как ответ'.

    Спасибо.


    Для связи [mail]

    22 марта 2012 г. 6:37
  • Поменяйте тип result и возвращаемый тип для WaitForSingleObject с int на UInt32.
    прости может ты не заметил мне 13 лет и я пока ничего не смыслю в этом делал по инструкции если бы ты мог скинуть переделаный код то можешь его скинуть ??
    23 марта 2012 г. 0:33
  • У вас в коде есть импорт функции WaitForSingleObject, его нужно изменить на

    [DllImport("kernel32.dll", SetLastError=true)]
      static extern UInt32 WaitForSingleObject(IntPtr hHandle, UInt32 dwMilliseconds);

    И соответсвенно изменить вызов этой функции на
    UInt32 Result = WaitForSingleObject(hThread, 10 * 1000);
                 if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF) 

    Вот и все.

    Для связи [mail]

    23 марта 2012 г. 5:56
  • У вас в коде есть импорт функции WaitForSingleObject, его нужно изменить на

    [DllImport("kernel32.dll", SetLastError=true)]
      static extern UInt32 WaitForSingleObject(IntPtr hHandle, UInt32 dwMilliseconds);

    И соответсвенно изменить вызов этой функции на
    UInt32 Result = WaitForSingleObject(hThread, 10 * 1000);
                 if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF) 

    Вот и все.

    Для связи [mail]

    Дмитрий а ты не мог бы скинуть полностью весь код чтобы его посмотреть а то как я говорил я еще маленький и нужно учесть все свои ошибки я ссылку если что кидал пожалуйста сделайте мне полностью исправленный  код 


    23 марта 2012 г. 17:05
  • Вот ссылка на архив с исправленным проектом - http://rghost.net/37255517


    Для связи [mail]

    • Помечено в качестве ответа Про_Хацкер 31 марта 2012 г. 12:09
    27 марта 2012 г. 14:47
  • Вот ссылка на архив с исправленным проектом - http://rghost.net/37255517


    Для связи [mail]

    Дмитрий спасибо вам за помощь вы очень помогли, но к слжалению я вот только вчера вернулся из ТОМСКА и решил проблему
    31 марта 2012 г. 12:09