2015-11-10 44 views
0

我目前正在一個項目中,我需要從用C#構建的用戶界面中獲取視頻文件名。之後,我需要將文件名傳遞給將要完成圖像處理算法的C++應用程序。從圖像處理算法獲得結果後,我需要將數據傳遞給C#UI並將其打印在屏幕上。概括地說,工作流將是這樣的:在C#應用程序中運行CPP文件?

1)獲得從用戶的文件名(在cs文件)

2)通文件名CPP(在cs文件)

3)獲取文件名(在cpp文件)

4)執行的圖像處理算法(在cpp文件)

5)中的視頻數據傳遞給的.cs(In.cpp文件)

6)獲取來自.cpp的數據(I ñcs文件)

7)打印數據(在cs文件)

我不知道這是可行的,因此,如果不是,我打開的任何不同的想法。謝謝。

+0

你知道_process_是什麼嗎?你的問題讓我懷疑,因爲你自相矛盾。標題中顯示「C#應用程序中的CPP文件」(正在處理),而第二個句子顯示爲「C++應用程序」(如此兩個進程)。如果你仍然在爲這些基本概念而努力,那麼整個項目可能對你來說太複雜了。 – MSalters

回答

2

通過PInvoke從C#調用C++函數。你應該閱讀Pinvoke。

+1

首先將C++編譯爲DLL。對於更類似C#的接口,將功能封裝在COM DLL(即COM對象中的COM接口)中,並從C#中調用* *。 –

1

您可以使用C#中的Process類在.cpp文件上運行C++編譯器,執行編譯後的C++程序,然後讀取C++程序的輸出。如何讀取C++程序的輸出取決於C++程序如何輸出數據。

相關問題