Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 封送a C++;C类# 我需要在一些C++代码中访问本机C++ DLL中的代码,但在解决封送问题方面有问题。以前我用直C代码做过这件事,但似乎发现它不是直接可以用C++类。由于许多类都包含虚函数或内联函数,因此变得更加复杂。我甚至试着把头球传过球门,但是几乎所有的东西都会被堵住,而不是真的不知道该怎么做。。。我猜是因为它实际上不受支持 >如果可能的话,你可以如何使用.NET代码中的本地C++类DLL。 如果我必须使用中间(CLR C++)?那就好了。 < P> >在C语言中,确实没有简单的方法来做这件事。我建议在C++中使用一个简单的包装层来公开C++类AS .NET类。_C#_.net_C++_Interop - Fatal编程技术网

C# 封送a C++;C类# 我需要在一些C++代码中访问本机C++ DLL中的代码,但在解决封送问题方面有问题。以前我用直C代码做过这件事,但似乎发现它不是直接可以用C++类。由于许多类都包含虚函数或内联函数,因此变得更加复杂。我甚至试着把头球传过球门,但是几乎所有的东西都会被堵住,而不是真的不知道该怎么做。。。我猜是因为它实际上不受支持 >如果可能的话,你可以如何使用.NET代码中的本地C++类DLL。 如果我必须使用中间(CLR C++)?那就好了。 < P> >在C语言中,确实没有简单的方法来做这件事。我建议在C++中使用一个简单的包装层来公开C++类AS .NET类。

C# 封送a C++;C类# 我需要在一些C++代码中访问本机C++ DLL中的代码,但在解决封送问题方面有问题。以前我用直C代码做过这件事,但似乎发现它不是直接可以用C++类。由于许多类都包含虚函数或内联函数,因此变得更加复杂。我甚至试着把头球传过球门,但是几乎所有的东西都会被堵住,而不是真的不知道该怎么做。。。我猜是因为它实际上不受支持 >如果可能的话,你可以如何使用.NET代码中的本地C++类DLL。 如果我必须使用中间(CLR C++)?那就好了。 < P> >在C语言中,确实没有简单的方法来做这件事。我建议在C++中使用一个简单的包装层来公开C++类AS .NET类。,c#,.net,c++,interop,C#,.net,C++,Interop,,但除非你真的别无选择,否则我不会走这条路。如果没有别的,你可以看看他们如何处理基本包装代码(SWIG生成)。我对C#native代码绑定几乎一无所知,因此我无法判断它们的方法是否可靠,但它们在其他一些语言绑定方面做得不错 回答得很好。比严格解决问题(“如何马歇尔…?”)更好的是解决OP的实际需求。

,但除非你真的别无选择,否则我不会走这条路。

如果没有别的,你可以看看他们如何处理基本包装代码(SWIG生成)。我对C#native代码绑定几乎一无所知,因此我无法判断它们的方法是否可靠,但它们在其他一些语言绑定方面做得不错

回答得很好。比严格解决问题(“如何马歇尔…?”)更好的是解决OP的实际需求。