请看下面的设计。它是一个框图,用于显示组件
请注意,这是一个桌面应用程序的图表。您在这里看到的是组件,而不是类。以下是说明
C++/CLI code - The main GUI and the connector for all other services
OpenCV C++ Code - set of Opencv classes for image and video processing
C++ SMS Code - set of SMS classes written in C++
C# wrapper DLL - The dll to access the driver
C# Driver DLL - The driver of the device, written in C#
Speech recognition C# dll - set of speech recognition classes
Google Map DLL/JAR - Google map classes written in either C# or Java
Device - The device I need to access
现在,我的问题。
如您所见,这是技术和语言的集合。对我来说,用 c# 编写所有语音代码似乎很容易,而不是将它们移动到 C++/CLI(其他 C# dll 必须是 C#)。但是,我觉得与其他 C++ 代码集成的 dll 太多了。我无法在 C# 或 Java 中创建 GUI。我必须实现 Opencv(主要的),最简单的方法是 C++。
那么,像这样混合语言和技术是否可以/很好,就像混合一样?