VB.NET动态加载和调用DLL - 算术运算导致溢出

时间:2018-05-20 20:46:03

标签: vb.net resources .net-assembly createinstance

嘿伙计们问题。 我想从嵌入式资源加载一个DLL并且输入入口点Sub Main()。 但是当触发来自dll的所需Sub Main()时,我得到一个例外。对不起我的英语不好。我希望你能解释错误并给我一个解决方案。

这是我要加载Sub Main()的DLL:

Namespace MyApp

Public Class EntryPoint
    Public Shared Sub Main()
        Dim FrmMain As New Form1
        System.Windows.Forms.Application.Run(FrmMain)
    End Sub
End Class 

是的,dll在main()

上加载一个表单是正确的

这就是我所说的:

        Dim bytes As Byte() = Convert.FromBase64String(My.Resources.src2)
        Dim oType As System.Type
        Dim oAssembly As System.Reflection.Assembly
        Dim oObject As System.Object
        oAssembly = Assembly.Load(bytes)
        oType = oAssembly.GetType("MyApp.EntryPoint")
        oObject = Activator.CreateInstance(oType)
        oObject.Main()

加载sub main()5秒后出现的错误是:"算术运算导致溢出"

请帮助我,我正在学习。非常感谢你。

0 个答案:

没有答案