2016-08-06 11 views
1
using System;  
using System.Collections; 
using System.Reflection; 
using System.Runtime.CompilerServices; 
using System.Runtime.InteropServices; 
using System.Runtime.InteropServices.CustomMarshalers; 

namespace mshtml 
{ 
    [DefaultMember("item"), CompilerGenerated, Guid("3050F21F-98B5-11CF-BB82-00AA00BDCE0B"), TypeIdentifier] 
    [ComImport] 
    public interface IHTMLElementCollection : IEnumerable 
    { 
     void _VtblGap1_3(); 
     [DispId(-4)] 
     [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(EnumeratorToEnumVariantMarshaler))] 
     IEnumerator GetEnumerator(); 
    } 
} 

上記のコードは私に次のエラー得られます。どのようにエラーCS0234:型または名前空間名「CustomMarshalers」の名前空間に存在しない「System.Runtime.InteropServices」

Error CS0234: The type or namespace name 'CustomMarshalers' does not exist in the namespace 'System.Runtime.InteropServices' (are you missing an assembly reference?)

Pleae助言します修正?これは逆コンパイルされたコードです。私はC#の初心者です。

+0

私はちょうどあなたのコードを新しいプロジェクトに貼り付けてコピーするだけです。エラーはありません。おそらくあなたのプロジェクトにいくつかのDLLの参考文献がありませんか? –

+0

正確ではない私が紛失しているもの – Web

+0

テストのためだけに、新しいプロジェクトを作成してそこにコードをコピーして貼り付けます。 –

答えて

1

あなたがCustomMarshalers.dllを含める必要が
例:
プロジェクトを使用して参照を追加します - > [参照の追加] - > [参照] - > [場所に移動し、「C:\ WINDOWS \アセンブリ\ GAC_32 \ CustomMarshalers 2.0.0.0 \ __b03f5f7f11d50a3a " - >選択CustomMarshalers.dll

関連する問題