У меня есть COM-объект, который отлично работает в VB.NET, но не в C #. Оба проекта являются консольными приложениями .NET 4.
COM-объект загружается в C #, но методы не возвращают никаких значений. Почему это работает в VB.NET, а не в C #?
Спасибо!
Sub Main()
Dim server As New NoahVersionLib.Version
Dim val As Int32
server.GetNoahServerVersionMS(val)
End Sub
static void Main(string[] args)
{
var server = new NoahVersionLib.Version();
int val= 0;
server.GetNoahServerVersionMS(ref val);
}
val равен 0 в сборке C #, но имеет значение в сборке VB.NET.
UPDATE:
Мне нужно было поместить [STAThread] в мой Main () в C #. Это работает сейчас.