首页 > 解决方案 > VB.NET动态加载和调用DLL——算术运算导致溢出

问题描述

嘿伙计们关注问题。我想从嵌入式资源加载一个 dll 并 inovke 入口点 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 秒后出现的错误是:“算术运算导致溢出”

请帮助我学习。非常感谢。

标签: vb.netresources.net-assemblycreateinstance

解决方案


推荐阅读