Я пытаюсь встроить управляемый код c # в c ++ (с помощью учебника в http://www.mono -project.com / Embedding_Mono и примеров, включенных в примеры).
Однако я не могу заставить его работать.Я думаю, что вполне возможно, что проблема связана с объектом System.Net.Sockets.TcpClient
(например, я могу получить доступ к значениям и методам некоторых других классов, но если я добавлю объект TcpClient
в класс, у меня возникнут проблемы.
Вот некоторый простой код C #, который я написал для тестирования, просто добавив объект TCPClient
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
static void TCPTest()
{
TcpClient TCPClient;
//Console.WriteLine("in tcp test");
}
}
}
И код C ++ находится здесь: http://codepad.org/f9D5bg8u (это урезанная версия моно-примера встраивания).
Когда я собираю код C #, как это, mono_runtime_invoke (method, obj, NULL, NULL); на стороне c ++ выходит с кодом 1. Когда я закомментирую это и попробую console.writeline, этоработает.
Я ценю любые предложения, спасибо ...