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