Ошибка «несоответствие типов» при вызове простого метода в сборке c #, зарегистрированной для взаимодействия COM - PullRequest
0 голосов
/ 21 марта 2009

Я создал библиотеку классов, используя c # и .net framework 3.5. В моей библиотеке классов есть класс Utilities с двумя методами.

public string Method1(int length)
{
}

public string Method2(int length, string aStringParameter)
{
}

Теперь я пошел и создал простую страницу asp, вызывающую мои методы. Method1 работает как шарм. Метод 2 вызывает ошибку «Несоответствие типов». Что мне здесь не хватает?

1 Ответ

1 голос
/ 21 марта 2009

Попробуй поставить

  MarshalAs(UnmanagedType.BStr)

для строкового типа, передаваемого методу 2.

Здесь - подробное объяснение.

...