我正在尝试将托管的c#代码嵌入到c ++中(借助http://www.mono-project.com/Embedding_Mono中的教程和示例中包含的示例)。
但是我无法让它发挥作用。我认为问题很可能是System.Net.Sockets.TcpClient
对象(例如我可以访问其他类的值和方法,但如果我向类中添加TcpClient
对象,我会遇到问题。< / p>
这是我编写的一些简单的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时,就可以了。
我感谢任何建议, 感谢...