Обращение к классу C++ из проекта на C#, Два проекта на разн
От: IgMuSh  
Дата: 25.03.08 07:03
Оценка:
Могу ли я в одном 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
{
}
}


Что я делаю не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.