OC,AppleScript,shell相互呼叫

2021-06-20 04:36:48 字數 810 閱讀 3202

1.oc呼叫shell ,可以用c語言的#include  

system(「shell語句」),mac上也可以用nstask進行呼叫。

函式庫:include

函式說明

system()會呼叫fork()產生子程序,由子程序來呼叫/bin/sh-c string來執行引數string字串所代表的命令,此命》令執行完後隨即返回原呼叫的程序。在呼叫system()期間sigchld 訊號會被暫時擱置,sigint和sigquit 訊號則會被忽略。

返回值 =-1:出現錯誤 

=0:呼叫成功但是沒有出現子程序 

>0:成功退出的子程序的id

如果system()在呼叫/bin/sh時失敗則返回127,其他失敗原因返回-1。若引數string為空指標(null),則返回非零值》。如果system()呼叫成功則最後會返回執行shell命令後的返回值,但是此返回值也有可能為 system()呼叫/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認執行成功。

mac上面

nstask *task = nil;  

nsbundle *bunlde = [nsbundle mainbundle];  

nsstring *scriptpath = [bunlde pathforresource:@"demo2"

oftype:@"scpt"

indirectory:nil];  

if (scriptpath)  

return task;  

do shellscript「shell語句」;

Silverlight js html 相互呼叫

1.sl呼叫js 比如我們在頁面中定義乙個js函式 sl中可以有二種呼叫方式 htmlpage.window.createinstance fntest createinstance 或者htmlpage.window.invoke fntest invoke 執行的效果完全相同,但是建議用invo...

C Matlab 相互呼叫

visualstudio2013 net4.0 matlab2015b 高版本的matlab對外置其它語言做得很方便了,並不需要一堆的配置。其它語言與matlab的互動操作也類似。基本思路 將matlab函式打包成dll檔案,聯合matlab資料支援dll mwarray.dll 交付給其它語言程式...

C Matlab 相互呼叫

禾木junjie原文c matlab 相互呼叫 visualstudio2013 net4.0 matlab2015b 高版本的matlab對外置其它語言做得很方便了,並不需要一堆的配置。其它語言與matlab的互動操作也類似。基本思路 將matlab函式打包成dll檔案,聯合matlab資料支援d...