VS2008 C#错误".ctor"语言不支持

Jim*_*nes 2 c# c++-cli

C#代码:

class Program
{
    static void Main(string[] args)
    { 
        TFWrapper tf;
        String lexDir = ".......";
        String lic = "........";
        String key = ".........";
        ArrayList cats = new ArrayList();
        Boolean useConj = false;
        String lang = "english";
        String encoding = "auto";
        tf = new TFWrapper(lexDir, lic, key, cats, useConj, lang, encoding);
    }
}  
Run Code Online (Sandbox Code Playgroud)

被调用的托管C++方法:

TFWrapper::TFWrapper(String^ mlexDir, String^ mlic, String^ mkey, ArrayList catList, Boolean^ m_useConj, String^ m_lang, String^ m_encoding);  
Run Code Online (Sandbox Code Playgroud)

C#的最后一行语言错误不支持获取'.ctor'

Hen*_*man 6

只是预感,但我认为你需要改变

ArrayList catList, Boolean^ m_useConj
Run Code Online (Sandbox Code Playgroud)

ArrayList^ catList, Boolean m_useConj
Run Code Online (Sandbox Code Playgroud)

因为Boolean是值类型而ArrayList是引用类型.