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

发布于 2024-08-31 09:45:48 字数 678 浏览 4 评论 0原文

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

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

C# code:

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

Managed C++ method being called:

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

Getting '.ctor' is not supported by the language error on the last line of C#

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

为人所爱 2024-09-07 09:45:48

只是一种预感,但我认为你需要更改

ArrayList catList, Boolean^ m_useConj

ArrayList^ catList, Boolean m_useConj

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

Just a hunch, but I think you need to change

ArrayList catList, Boolean^ m_useConj

to

ArrayList^ catList, Boolean m_useConj

Because Boolean is a value type and ArrayList a reference type.

葬心 2024-09-07 09:45:48

尝试在 C# 中调用此函数:

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

另外,在 C++ 声明中, ArrayList catList 不应该是 ArrayList^ catlist 吗?

Try calling this in your C#:

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

Also, in your C++ declaration, shouldn't ArrayList catList be ArrayList^ catlist?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文