3DSMAX 실행 없이 플러그인 재실행

3DSMAX 플러그인을 디버깅 할려면 맥스를 재 실행 시켜야 한다.

맥스 재 실행 없이 플러그인을 실행 하는 방법이 있다.

맥스를 실행  할 때, 플러그인도 같이 로딩하기 때문에, 맥스를 재 실행 하지 않고서는 수정한 플러그인을 실행 할 방법이 없다.

기존 플러그인 방식 Wrapper 플러그인 방식
3DSMAX --> 엔진 플러그인 3DSMAX --> Wrapper 플러그인 --> 엔진 플러그인

wrapperexp.cpp 코드 char wrappedDll[500] = "c:\\plugin\\test.dle"에서 실행 할 엔진 플러그인을 지정한다.
여기서는 엔진 플러그인을 test.dle로 한다.

한가지 단점은 비쥬얼 스튜디오의 디버깅을 사용할 수 없다.

사용자 브레이크 명령인  asm __int 3;  을 사용할 수 없기 때문에 콘솔명령을 사용해 디버깅 해야 한다.
사용자 브레이크를 맥스 플러그인에서 안되는 모양이다.
그래도 맥스를 재 실행하지 않고 플러그인을 재실행 할 수 있는게 어디인가...

원래의 wrapperexp 프로젝트 소스를 맥스 9.0 비쥬얼 스튜디오 2008에서 빌드 가능하도록 수정했다.
wrapperimp 프로젝트는 수정하지 않았다.

소스: PluginWrappers.zip