Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.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#或VB中使用C+创建接口+;逻辑 我的问题是用C++代码创建一个完整的界面的最好方法是什么? 基本上,到目前为止,我在C++中有一个控制台项目,它的运行和我预期的一样,但我现在想为它做一个GUI。我的选择似乎是: < L> > P>制作C++项目的DLL,然后用C语言编写一个使用DLL实现逻辑的表格,_C#_C++_Dll_C++ Cli - Fatal编程技术网

如何在C#或VB中使用C+创建接口+;逻辑 我的问题是用C++代码创建一个完整的界面的最好方法是什么? 基本上,到目前为止,我在C++中有一个控制台项目,它的运行和我预期的一样,但我现在想为它做一个GUI。我的选择似乎是: < L> > P>制作C++项目的DLL,然后用C语言编写一个使用DLL实现逻辑的表格,

如何在C#或VB中使用C+创建接口+;逻辑 我的问题是用C++代码创建一个完整的界面的最好方法是什么? 基本上,到目前为止,我在C++中有一个控制台项目,它的运行和我预期的一样,但我现在想为它做一个GUI。我的选择似乎是: < L> > P>制作C++项目的DLL,然后用C语言编写一个使用DLL实现逻辑的表格,,c#,c++,dll,c++-cli,C#,C++,Dll,C++ Cli,除VB外,与1相同 使用QT或其他类似的工具,在同一个项目中创建接口 我已经尝试了一段时间了。通过在VisualStudio2005中制作一个库项目,我成功地创建了我认为是成功的库。然后我把它放在我的c#项目中,但是我当时遇到了一个问题,无法实例化我的类,但是c#项目看不到我的方法 我能找到的唯一修复方法是使用ref关键字。这样做的问题是无法混合托管代码和非托管代码,在一个较大的类上尝试这样做会产生大约250个错误 选项2我也有同样的问题 如果有必要的话,我会从选项3开始,我只是想知道我是否遗漏

除VB外,与1相同

  • 使用QT或其他类似的工具,在同一个项目中创建接口

  • 我已经尝试了一段时间了。通过在VisualStudio2005中制作一个库项目,我成功地创建了我认为是成功的库。然后我把它放在我的c#项目中,但是我当时遇到了一个问题,无法实例化我的类,但是c#项目看不到我的方法

    我能找到的唯一修复方法是使用ref关键字。这样做的问题是无法混合托管代码和非托管代码,在一个较大的类上尝试这样做会产生大约250个错误

    选项2我也有同样的问题

    如果有必要的话,我会从选项3开始,我只是想知道我是否遗漏了任何基本的东西或任何建议


    <> P> >你绝对可以使用C++中的C++代码,但是如果是非托管C++代码,你必须深入研究pPoNKE调用你的代码的领域。 如果你试图利用.NET中的现有C++库,最简单的方法之一就是使用C++ + CLI作为非托管库的包装器。C++/CLI可编译为.NET字节码,但具有许多自动非托管互操作功能。在使用C++/CLI非托管互操作时经常出现的一个短语是“Itjustworks”。这是一个准确的短语


    一旦为非托管代码提供了C++/CLI包装器,C#应该能够看到C++/CLI库公开的所有内容

    如果你想坚持使用选项1,可以问一个新问题,并发布一些代码和错误。这里有很多聪明的人都使用过托管代码和非托管代码,他们可以帮助您。至于使用什么框架?选择最适合您的环境的方案。不要选择一个,因为你不能让其他人工作……是你的C++托管代码还是非托管代码?我的C++代码大部分是未被处理的。它需要某种形式的垃圾收集,我想发布一些代码,但我没有在正确的机器上。但我举的一个例子是,试图在不初始化的情况下声明一个char数组。编译器会抱怨我试图将非托管代码混合到托管代码中。主要的问题是,我正在改编来自另一个程序的代码,因此它大约有15个类,与仅仅在QT上制作某种GUI相比,改编15个类的代码来让它工作可能需要很多工作。上面的教程是关于这个主题的好教程吗?我是否必须展开所有非托管代码?是的,您应该包装所有非托管代码,并展开从托管代码获得的所有托管参数。您链接的教程非常古老,可能与今天没有直接关系。它实际上是管理C++,而不是C++ + CLI——2005有一个语言语法重写导致了C++/CLI。如果是非托管C++代码,则必须深入研究pPoNKE的领域来调用代码。除非它是一个COM组件,在这种情况下,您可以简单地将其添加为引用。那么引用是否包含ref关键字?我可以引用特定的方法还是只引用类?