2012-04-04 71 views
0

像我之前的问题一样,我想绘制一个实时图形来跟踪激光扫描仪对象的位置。我已将vs2010 C++中的算法作为具有/ clr支持的win32应用程序开发。我在那里找到每次扫描时对象的确切位置(x,y)。但是我希望为了GUI目的而使用.NET。我已经在C#中使用了Zedgraph进行绘图。现在,我想从C++调用C#表单。我在寻找,因为昨天的答案,我发现我们能够做到这一点使用COM互操作使用从win32运行C#C++支持/ clr

  1. C++/CLI 2。

我试着在C++中添加c#dll的引用,但我不知道如何从C++调用它们。从初学者的角度来看,我正在寻找一个文档或链接来完成其中的任何一个。任何意见或建议都会有帮助。

+0

你到目前为止尝试过哪些代码?你读过** [this](http://support.microsoft.com/kb/828736)**? – alegen 2012-04-04 08:37:53

+0

谢谢..我现在就试试吧... – ShivShambo 2012-04-04 08:59:06

回答

0

您可能想要在此反转您的结构并从您的C#GUI调用Managed C++库。从C#开始,您可以安装C++监视对象并开始读取数据,接收它们,然后在GUI中显示结果。

+0

我的C++正在读取传感器的实时值。使它成为一个DLL将使它静态我想.. – ShivShambo 2012-04-04 08:57:35

+0

@lakshmikant你是什么意思静态?不是实时的?实时不是可执行文件的属性,而是整个程序的属性。例如,有实时的C#程序。通过Managed C++接口或PInvoked访问的C++代码将以本机方式运行。唯一的性能影响将围绕将数据编组为托管类型,但无论您推送数据的方向如何,都会发生这种情况。 – Slugart 2012-04-04 09:03:41