2017-01-25 5 views
0

내 응용 프로그램을 컴파일 중이며 desginer (MATLAB R2016b) 응용 프로그램에서 컴파일되었습니다. 내가 컴파일 한 후 경로를 찾을 수 ctfroot을 사용하지만 난 내 컴파일 된 GUI를 사용하고 난 GUI에서 이러한 파일 중 하나를 열 할 때이 내 코드에서MATLAB에서 컴파일 된 응용 프로그램의 경로 찾기

enter image description here

: 나는 컴파일러의이 부분에 몇 가지 추가 파일을 추가 두 경로의 차이.

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

가 왜'전체 파일 (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'));