我有一個C#可執行文件,我會叫這樣的:調用帶有輸出參數一個C#可執行的方法在Perl
UpdateData.exe -getid projectName testName idValue
內部這就要求在我的方法...
GetId(string projectName, string testName, out string idValue);
我的問題我需要從Perl腳本調用這個可執行文件。我是Perl的新手,我無法弄清楚如何調用這個函數。這是我試過的。
my $idValue = 0;
my ($cmd) = "UpdateData.exe -getid $projectName $testName idValue";
my $out = `$cmd`;
chomp $out;
print $idValue
而上面的行仍然打印0.我在這裏做錯了什麼?
你從來沒有設置$ idvalue。輸出參數在cli上不起作用 – MrTux 2014-09-04 23:03:19
Mr.Tux:UpdateData.exe實際返回成功/錯誤的int返回碼。我沒有看到$ out中的任何內容。 – user3606175 2014-09-04 23:05:22
讓這個工作起作用的唯一方法是將生成的id寫入stdout,並從per $中獲取$ out。 – MrTux 2014-09-04 23:06:48