Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;托管.net的程序从C++;到C#_C#_C++_Scripting - Fatal编程技术网

C++;托管.net的程序从C++;到C#

C++;托管.net的程序从C++;到C#,c#,c++,scripting,C#,C++,Scripting,我正在探索使用.net作为程序脚本语言的想法 我在网上发现了很多例子,展示了如何从.NET .中调用C++函数。 但我也需要换一种方式,从c#中的代码中,我需要能够从c#脚本创建/调用c++的对象,因此我需要公开函数/对象以从c#控制它 我怎么做 举个简单的例子来说明我在说什么 我把我的C++方法叫做“创建GUI”。它将调用.NET代码:“IngalIZEGUI”,并且这个“IngalIZEGUI”需要检查是否有对象(例如,纹理)在C++内部实例化。 有人能帮我吗 谢谢 > P>如果使用托管C+

我正在探索使用.net作为程序脚本语言的想法

我在网上发现了很多例子,展示了如何从.NET .</P>中调用C++函数。 但我也需要换一种方式,从c#中的代码中,我需要能够从c#脚本创建/调用c++的对象,因此我需要公开函数/对象以从c#控制它

我怎么做

举个简单的例子来说明我在说什么 我把我的C++方法叫做“创建GUI”。它将调用.NET代码:“IngalIZEGUI”,并且这个“IngalIZEGUI”需要检查是否有对象(例如,纹理)在C++内部实例化。 有人能帮我吗


谢谢

> P>如果使用托管C++,可以创建一个托管C++组件,可以从C代码中调用它。如果使用非托管C++,您可以创建一个C++ COM组件并通过RCW(运行时可调用包装器)机制将其通过C++来使用,或者您可以创建一个C++ DLL,并通过PInvoke调用它,C。即使f f也可用。

用C++ C++语言编写C++类的管理包装器。请参阅示例。嗯,我想知道您希望如何使用“.Net”作为程序的脚本语言……”谢谢您的帮助。我曾想过使用它,但我可以从混合应用程序调试mono吗?这取决于您使用的调试器-当然,您可以使用gdb或windbg进行调试。我从来没有尝试过使用VS来嵌入MIO-O.NET,但是,我尝试过,但没有得到正确的结果。
我创建了一个Stutelon类到一个静态库中,创建了一个C++管理的DLL,以从这个静态库中公开一些方法,创建了一个引用这个托管DLL的C*ydll,然后我创建了我试过了,但没有达到预期的效果。我在静态库中创建了一个单级类,创建了一个C++管理的DLL,从这个静态库中公开了一些方法,创建了一个C ydll,引用并使用这个托管DLL,然后我创建了一个C++程序,它承载.NET并执行我的.NET DLL。问题是,当我从单调用方法时,对象直接调用C++和C时是不同的。我怎样才能让两个世界看到同一个物体?谢谢好的,解决了这个问题,我没有调用singleton,而是将指针传递到.net,这样我可以调用我的原始对象