1. 用mcc生成獨立的外部應用程序。可使用如下兩種命令:
mcc -p file.m 或 mcc -m file.m
2. 在VB中聲明調用的三個API函數:
● Declare Function WaitForSingleObject Lib “kernel32”(ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
● Declare Function CloseHandle Lib “kernel32”(ByVal hObject As Long) As Long
● Declare Function OpenProcess Lib “kernel32”(ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long,ByVal dwProcessId As Long) As Long
3. 示例代碼:
Dim lTask As Long, lret As Long, lHandle As Long
’執行file.exe文件
lTask = Shell(“file.exe”, vbNormalFocus)
lHandle = OpenProcess(SYNCHRONIZE, False, lTask)
’等待進程執行完畢
lret = WaitForSingleObject(lHandle, INFINITE)
lret = CloseHandle(lHandle)
’ file.exe文件執行完畢後,繼續執行應用程序
……
通過以上編碼,應用程序可以在執行過程中調用.EXE完成特定的計算或圖形功能後,再繼續其執行過程,從而實現與Matlab的集成。