none
在backgroundworker中使用MSScriptControl计算公式的值报“向占位程序传送了空的索引指针”问题 RRS feed

  • 问题

  • 代码如下:

    var sc = new MSScriptControl.ScriptControl();
    sc.Language = "JavaScript";

    var res = sc.Eval(strFunction);

    放在UI线程中,执行没有问题;但是放到BackgroundWorker的work中,执行就会报“向占位程序传送了空的索引指针”问题;而且放到Task.Factory.StartNew中,也会报该问题。(操作系统为win7 旗舰版,cpu为G620)

    请问,会是什么原因引起的呢?

    2021年4月6日 7:35

全部回复

  • 你好,

    请问你能告诉我如何在winform程序中添加这个控件吗?

    根据我的搜索,我发现目前来说涉及到这方面的信息较少。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2021年4月7日 8:21
    版主
  • 1、BackgroundWorker在工具箱里就可以添加;

    2、MSScriptControl.ScriptControl是需要添加引用,选择COM,找到Microsoft Script Control 1.0,添加后即可使用。

    2021年4月14日 7:31