Могу ли я в одном Solution из проекта на C# (основной модуль с оконным интерфейсом) обратиться к классу описанному в дркгом проекте (на C++).
Если да, то как? Я загрузил оба проекта в Solution, сделал reference в первом проекте на второй, пытаюсь создать объект некоего класса, описанного во втором, не ругается.
private void frmMain_Load(object sender, EventArgs e)
{
// loading Russian syntax
CCOMSyntaxHolder SyntaxHolder=new CCOMSyntaxHolder() ;
if (!SyntaxHolder.LoadSyntax(morphRussian)) { };
//return -1;
// processing one Russian sentence (from Graphematics to Syntax)
if (!SyntaxHolder.GetSentencesFromSynAn("мама мыла раму", FALSE, FALSE, FALSE)) { };
//return -1;
}
Но когда дальше идёт вызов метода этого класса он пишет:
Error 1 'COMSyntaxHolderNamespace.CCOMSyntaxHolder' does not contain a definition for 'LoadSyntax' C:\Documents and Settings\***\Мои документы\Visual Studio 2005\Projects\WindowsApplication4\WindowsApplication4\frmMain.cs
При этом он почему-то считает, что я обращаюсь к некой структуре с тем же именем что и мой объект, но пустой и считанной откуда то из временного файла(с пометкой from metadata).
using System;
using System.Runtime.CompilerServices;
namespace COMSyntaxHolderNamespace
{
[CLSCompliant(false)]
[NativeCppClass]
public struct CCOMSyntaxHolder
{
}
}
Что я делаю не так?