簡體   English   中英

在 VB.net 中使用 MSscriptControl 添加 object 給出 Specified cast is not valid 錯誤

[英]Using MSscriptControl in VB.net adding an object gives Specified cast is not valid error

這是產生錯誤的示例代碼。 我過去在 VB 項目中使用過 MSscript,這些項目正在運行。

報告的錯誤是:“從數字轉換時,值必須是小於無窮大的數字”

或者,如果有人有另一種建議的方式來輕松地將腳本添加到項目中。

    Private Sub Run_Script()
        Dim scriptEngine As New MSScriptControl.ScriptControl()
        Dim TestClass As New Sample
        Dim ScriptCode As String

        scriptEngine.Language = "VbScript"
        scriptEngine.AddObject("Test", TestClass, True)

        ScriptCode = "MsgBox ""tests"" "
        scriptEngine.AddCode(ScriptCode)
    End Sub
End Class

Public Class Sample
    Public Sub Test()
        MessageBox.Show("This is a test")
    End Sub
End Class

我找到了答案。 我需要將 com 可見設置為真。 這可以在“裝配信息”下找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM