Инъекция DLL без необходимости установки Visual Studio? - PullRequest
2 голосов
/ 18 сентября 2011

Я создаю приложение C # с инжектором в нем. Я использую метод CreateRemoteThread & LoadLibrary для внедрения C ++ DLL в другой процесс.

Он отлично работает на моем рабочем столе, на котором установлена ​​VS 2008, но не работает на моем ноутбуке, на котором не установлена ​​VS 2008.

Я установил VS 2008 на свой ноутбук, и с тех пор он работает нормально.

У меня вопрос: нужно ли устанавливать весь продукт VS 2008 (около 4 ГБ), чтобы моя программа работала правильно, или мне просто нужно установить или обновить некоторые компоненты, чтобы она работала?

Хотя мой ноутбук сейчас работает нормально, но я не хочу тратить хороший кусок жесткого диска на то, что мне действительно не нужно. И это всегда хорошо учиться.

Заранее спасибо

Андрей

1 Ответ

5 голосов
/ 18 сентября 2011

Вам не хватает среды выполнения C ++ на целевой машине. Вы можете либо:

  1. Установите распространяемый пакет для среды выполнения на целевом компьютере.
  2. Ссылка на среду выполнения статически с помощью ключа / MT.
...