2013-09-23 67 views
2

是否有可能從我的應用程序傳遞指向數組的指針到控制檯exe程序?我可以將*數組傳遞給EXE嗎?

這種情況是:我的應用程序需要某些情況下EXE完成數組內容的一些額外的事情。所以如果它可能發送一個指向EXE的指針並在修改後返回它?

+8

你可能想要[共享內存](http://msdn.micro soft.com/en-us/library/windows/desktop/aa366551.aspx)。 –

+1

你的.EXE如何在數組上做些什麼?它是否期望在其標準輸入上使用數組值?它是否期望一個文件包含數據?沒有關於這個.EXE的信息,我們無法幫助你。 – fjardon

回答

5

要在不同的進程之間交換數據,您需要一種進程間通信方式。

選項包括:

  • 共享存儲器
  • 甚至可能插座

你取決於要的數據的類型和量的上述適當交換,你想交換的頻率等。

1

否。操作系統給新進程提供的參數是一個字符串數組。您既不能替換該數組,也不能將其中一個字符串作爲數組。

3

您可以通過使用execv*()函數來從提供數組的進程啓動新進程,但僅限於一組字符指針(char *)。

相關問題