2017-01-25 6 views
0

私のアプリをコンパイルしていますが、デザイナー(MATLAB R2016b)によってdeisginedされました。私は、コンパイル後のパスを見つけるためにctfrootを使用しますが、私は私のコンパイル済みのGUIを使用して、私は、GUIからこれらのファイルのいずれかを開くたい場合があり、私のコードでMATLABでコンパイルされたアプリケーションのパスを見つける

enter image description here

:私は、コンパイラのこの部分では、いくつかの余分なファイルを追加しました2つのパスの違い。

Real path: 
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\Main_app_r20 

Returned path by `ctfroot` function: 
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\ 

Main_app_r20 GUIはすべてのコンピュータとすべてのコンピュータで常に使用されますか?

+1

は、なぜあなたは 'FULLFILE(ctfroot、 'Main_app_r20'、 'vba_size_2_in.txt')'を行うことはできません。

これは、私はexeファイルのフォルダを取得するには、私のデプロイされたアプリケーションでは何ですか? – Suever

+0

@Suever 'Main_app_r20'フォルダを作成しませんでした。それはMATLABによって作成されました!このフォルダは何ですか?それはGUIのあらゆる使用で一定ですか? – user2991243

答えて

1

exeディレクトリは不要ですか?すなわち、exeが置かれている場所(通常はプログラムファイル内)であり、それはあなたの他の必要なファイルが(通常は)配置される場所です。

[status, result] = system('path'); 
    installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once')); 
関連する問題