C # Запуск сборки VB.net из байтов - PullRequest
0 голосов
/ 28 октября 2010

Я использую этот код, у меня он работает нормально с любой сборкой C #, которая позволяет запускаться из памяти.Могу ли я в любом случае заставить его работать с VB.net?

    private static void RunFromMemory()
    {
        try
        {
            byte[] bytes;
            using (WebClient client = new WebClient())
            {
                bytes = client.DownloadData(new Uri("http://example.com/program.exe"));
            }
            Assembly exeAssembly = Assembly.Load(bytes);
            exeAssembly.EntryPoint.Invoke(null, null);
        }
        catch
        {

        }
    }

Я получаю сообщение об ошибке "Несоответствие параметров"

1 Ответ

0 голосов
/ 05 апреля 2014
Public Class Loadr
    ' by Zibri at zibri dot org
    Private Sub Loadr_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim t = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf launcher))
        t.Start()
        Me.Close()
    End Sub

    Private Sub launcher()
        Dim prog As Byte() = System.IO.File.ReadAllBytes("programtorun.exe")
        Dim asm As System.Reflection.Assembly = System.Reflection.Assembly.Load(prog)

        asm.EntryPoint.Invoke(Nothing, New Object() {New String() {"argument1","argument2"}})
    End Sub

End Class

Очевидно, что загрузка из файла только в качестве примера.Просто заполните «b» файлом, который вам нужен для запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...