필터 지우기
필터 지우기

How to remove ATL control from MATLAB after used?

조회 수: 2 (최근 30일)
Mathew
Mathew 2016년 11월 15일
답변: Mathew 2018년 5월 15일
MATLAB loaded the VC++ generated ATL/COM DLL, using actxserver: h = actxserver('....'); then invoked method. Now I wish to remove the control by delete(h). The purpose is to update the control DLL after modified VC++ code. However, the DLL cannot be replaced unless I quit MATLAB. How MATLAB can remove the control without quit MATLAB?
[EDITED, Jan, moved from answer section:]
MATLAB document and support said that delete/release should clear them up, but they don't.
  댓글 수: 3
Mathew
Mathew 2016년 11월 15일
Windows pops up message said "other program is using the DLL", so I cannot replace the DLL with new one, unless I quit MATLAB.
Jan
Jan 2016년 11월 15일
Please post your code. "Matlab said delete/release" does not allow to recognize, what you are doing exactly.
Please add all important information by editing the question, not in comments or answers. Teh readers expect all details inside the question and collecting the parts from different sections is confusing. Thanks.

댓글을 달려면 로그인하십시오.

답변 (2개)

Jan
Jan 2016년 11월 15일
편집: Jan 2016년 11월 15일
Did you try
h.Quit
h.delete
clear h
?

Mathew
Mathew 2018년 5월 15일
MATLAB does support Unloading an assembly; It seems same to MS COM.

카테고리

Help CenterFile Exchange에서 C Shared Library Integration에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by