VS2008 C # ошибка ".ctor" не поддерживается языком - PullRequest
2 голосов
/ 04 мая 2010

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);
    }
}  

Вызванный управляемый C ++ метод:

TFWrapper::TFWrapper(String^ mlexDir, String^ mlic, String^ mkey, ArrayList catList, Boolean^ m_useConj, String^ m_lang, String^ m_encoding);  

Получение '.ctor' не поддерживается языковой ошибкой в ​​последней строке C #

Ответы [ 2 ]

6 голосов
/ 04 мая 2010

Просто догадка, но я думаю, вам нужно изменить

ArrayList catList, Boolean^ m_useConj

до

ArrayList^ catList, Boolean m_useConj

Поскольку Boolean является типом значения, а ArrayList ссылочным типом.

0 голосов
/ 04 мая 2010

Попробуйте позвонить в C #:

tf = new TFWrapper(lexDir, lic, key, cats, useConj, lang, encoding);

Кроме того, в вашей декларации C ++ ArrayList catList не должно быть ArrayList^ catlist?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...