Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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++;结构到C# 我有一个C++ DLL,它返回一个指向抽象结构的指针,它隐藏了底层类的接口。DLL只输出一个函数GETSube,它创建一个C++结构体的对象,该对象继承自这个抽象结构,并将其返回到抽象结构类型的指针。 我发现C语_C#_C++_Dll_Export_Abstract - Fatal编程技术网

返回摘要C++;结构到C# 我有一个C++ DLL,它返回一个指向抽象结构的指针,它隐藏了底层类的接口。DLL只输出一个函数GETSube,它创建一个C++结构体的对象,该对象继承自这个抽象结构,并将其返回到抽象结构类型的指针。 我发现C语

返回摘要C++;结构到C# 我有一个C++ DLL,它返回一个指向抽象结构的指针,它隐藏了底层类的接口。DLL只输出一个函数GETSube,它创建一个C++结构体的对象,该对象继承自这个抽象结构,并将其返回到抽象结构类型的指针。 我发现C语,c#,c++,dll,export,abstract,C#,C++,Dll,Export,Abstract,返回摘要C++;结构到C# 我有一个C++ DLL,它返回一个指向抽象结构的指针,它隐藏了底层类的接口。DLL只输出一个函数GETSube,它创建一个C++结构体的对象,该对象继承自这个抽象结构,并将其返回到抽象结构类型的指针。 我发现C语言不允许抽象结构,并且不能有指针指向C类,所以我想不出从C++到C<< /p >的结构。 在C++中,结构和类是相同的。唯一的区别是它们默认为不同的访问指定(struct默认使用public,class默认为private) P> > C++

返回摘要C++;结构到C#

我有一个C++ DLL,它返回一个指向抽象结构的指针,它隐藏了底层类的接口。DLL只输出一个函数GETSube,它创建一个C++结构体的对象,该对象继承自这个抽象结构,并将其返回到抽象结构类型的指针。

我发现C语言不允许抽象结构,并且不能有指针指向C类,所以我想不出从C++到C<< /p >的结构。


在C++中,结构和类是相同的。唯一的区别是它们默认为不同的访问指定(struct默认使用public,class默认为private)


<> P> > C++抽象结构在C++中变成C类,而不是结构,

< P>,结构和类是相同的。唯一的区别是它们默认为不同的访问指定(struct默认使用public,class默认为private)


<> p>所以你的抽象C++结构变成了C类,而不是结构。< /P>一个C++结构就像一个C++类,没有什么区别(至少C++相关的……)。你想对结构做什么?调用它的方法?是的,我确实想调用它的方法,GETSUBLE只是返回一个指向那个结构类型的指针,所以我需要声明一个结构,它和GeestSncEnc++结构体返回的C++抽象结构一样,就像C++类,没有真正的区别(至少在C++ +C++的互操作方面……)。你想对结构做什么?调用它的方法?是的,我确实想调用它的方法,GETSuffo只是返回指向那个结构类型的指针,所以我需要声明一个结构,它和GeistSnistWror返回的C++抽象结构相同,C通常不具有指针,除非你深入研究不安全的代码。但我真的不明白你想做什么。为什么你认为你需要一个C语言中的指针?因为这就是C++ DLL返回的内容,我不能在C++中返回抽象类或结构的实例,它必须是一个指针。它们与其他的没有任何关系。C++函数返回C++类的C++指针。互操作代码必须将其转换为C#理解的内容,例如C#对C#类的引用。但是您没有向我们展示任何实际的代码,所以我们无法给您一个精确的答案,所以interop会将指针变成一个引用?我不知道,所以如果我有一个函数返回一个指向C++结构的指针,那么我可以把一个C结构对象指定给函数的返回值:只要结构在内存中以相同的方式打包?我们不知道它会做什么,因为它是您的代码,而不是我们的代码,您还没有向我们展示一行代码。我只是说,从概念上讲,C引用相当于C++指针。但是如果你想问我们并得到有用的答案,我们需要知道你的代码实际上是什么。C#通常根本没有指针,除非你深入研究不安全的代码。但我真的不明白你想做什么。为什么你认为你需要一个C语言中的指针?因为这就是C++ DLL返回的内容,我不能在C++中返回抽象类或结构的实例,它必须是一个指针。它们与其他的没有任何关系。C++函数返回C++类的C++指针。互操作代码必须将其转换为C#理解的内容,例如C#对C#类的引用。但是您没有向我们展示任何实际的代码,所以我们无法给您一个精确的答案,所以interop会将指针变成一个引用?我不知道,所以如果我有一个函数返回一个指向C++结构的指针,那么我可以把一个C结构对象指定给函数的返回值:只要结构在内存中以相同的方式打包?我们不知道它会做什么,因为它是您的代码,而不是我们的代码,您还没有向我们展示一行代码。我只是说,从概念上讲,C引用相当于C++指针。但是如果你想问我们并得到有用的答案,我们需要知道你的代码实际上做了什么