Использование управляемого кода с встраиванием Mono - PullRequest
1 голос
/ 23 декабря 2011

Я пытаюсь встроить управляемый код 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, этоработает.

Я ценю любые предложения, спасибо ...

...