1

Silverlightプロジェクトでfortifyスキャンを実行しようとすると、次のエラーが発生します。

Silverlight.jsのメソッドcreateObject()は、2行目のnullポインターを逆参照できるため、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;

引数がnullの場合はnullになるslProperties 可能性があります。properties

これらのエラーを本当に修正する必要がある場合は、問題をMicrosoftに報告し、更新されたバージョンのファイルがリリースされることを期待する必要があります。それまでの間、コードを変更して(.debugファイルのバージョンを編集して)、それを使用することができます。ただし、将来のいずれかの時点でファイルの新しいバージョンをダウンロードする場合は、編集内容を再適用する必要があります。

于 2012-08-07T10:37:10.210 に答える