vb.net - 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 秒后出现的错误是:“算术运算导致溢出”
请帮助我学习。非常感谢。
解决方案
推荐阅读
- c# - 连续 WebJob 不启动
- c++ - 如何从当前迭代器位置获取字符串?
- php - ON DUPLICATE KEY UPDATE 多行,而不是列
- python - 我应该明确关闭 asyncio.create_subprocess_shell 进程吗?
- react-native - React Native 在本地存储用户数据
- api - API 通过 URL 将照片发送到电报机器人
- ios - iOS 中的 FSCalendar 是否提供年视图和月视图?
- python - Python在类定义之外修改`__lt__`
- google-cloud-platform - 基于 Google Data Studio 上的用户过滤器选择的动态文本
- xml - XSD 以及将模式应用于具有属性的子标记的位置