1

尝试在我的 silverlight 项目上运行强化扫描时出现以下错误。

Silverlight.js 中的 createObject() 方法可以在第 2 行取消引用空指针,从而引发 NullExcpetion。

此 silverlight.js 文件由 Microsoft 创建。有没有人有关于如何解决这个问题的指示?

4

1 回答 1

1

鉴于该文件来自 Microsoft,我认为该错误是理论上的而不是实际的。检查文件的调试版本,CreateObject我发现以下代码:

Silverlight.createObject = function(source, parentElement, id, properties, events, initParams, userContext)
{
    var slPluginHelper = new Object();
    var slProperties = properties;
    var slEvents = events;

    slPluginHelper.version = slProperties.version;
    slProperties.source = source;    
    slPluginHelper.alt = slProperties.alt;
    ...

我只能假设 fortify 反对以下行:

    slPluginHelper.version = slProperties.version;

如果参数为空, asslProperties 可能为空。properties

如果您确实必须修复这些错误,那么您需要将问题报告给 Microsoft,并希望他们发布该文件的更新版本。与此同时,您可以修改代码(编辑.debug文件的版本)并使用它。但是,如果您以后下载文件的新版本,则必须重新应用您的编辑。

于 2012-08-07T10:37:10.210 回答