티스토리 뷰


[Measurement Studio] MFC에서 Measurement Studio ActiveX 컨트롤에 변수를 추가 방법(에러 해결)


이 포스팅은 Measurement Studio Legacy 사용자에 대한 글입니다. MFC에서 Measurement Studio를 사용하려면 Legacy 설치 및 설정이 되어 있어야 합니다. 이와 관련된 글은 아래의 링크를 참조하시기 바랍니다.



Measurement Studio Legacy에서 ActiveX 컨트롤에 Add Variable Wizard를 통해서 변수를 추가하기 되면 에러가 발생을 하게 됩니다.

아래의 그림들은 변수 추가에 대한 과정을 나타낸것입니다. 


1) Add Variable을 통해서 변수를 추가합니다. 



2) Wizard등 창에서 변수에 대한 정보를 설정합니다. 



3) Finish를 누르고 나서 빌드를 하면 에러가 발생을 합니다. 




위의 문제에 대한 해결 방법은 Add Variable Wizard를 사용하지 않고 자신이 변수를 추가하는 방법과 Wizard의 결과를 수정하는 방법 2가지가 있습니다. 


그럼 먼저 Wizard를 사용하지 않는 방법에 대해서 알아보도록 하겠습니다.


수동으로 Variable 생성하기


1) Dialog에 대한 헤더 파일을 엽니다.

2) NI::<Control Type>에 대한 변수를 자신이 원하는 이름으로 선언합니다. 예를 들면, CWGraph에 대한 변수를 선언하고자 한다면 NI::CNiGraph MyGraph로 선언합니다. 

3) UI로 돌아갑니다.

4) 컨트롤을 선택하고, 프로퍼티 창에서 Name 확인합니다.

5) Dialog 클래스에 대한 DoDataExchange 함수의 아랫부분에 DDX_Control(pDX, <control name>, <variable name>);를 추가합니다. Control Name은 프로퍼티창에서 본 Name을 넣으시면 되고, 변수 이름을 variable name에 넣으면 됩니다.


다음은 Wizard의 결과를 수정하는 방법입니다.


Wizard를 통해서 나온 결과 수정하기


1) 컨트롤에서 Add Variable을 실행합니다.

2) Wizard에 이름을 지정합니다.

3) Wizard에서 생성하는 헤더와 cpp 파일 이름을 확인합니다.

4) Finish를 누릅니다.

5) Dialog 에 대한 헤더 파일을 엽니다.

6) 위에서 선언한 변수이름으로 코드를 검색하여 위치를 파악합니다.

7) 컨트롤이 CWGraph인 경우 CCwgraph1를 NI::CNiGraph로 변경합니다. 

8) Wizard를 통해서 만든 헤더와 cpp 파일을 삭제합니다. 


이 포스팅에서는 MFC에 Measurement Studio ActiveX 컨트롤에 변수 추가하는 방법에 대해서 알아보았습니다. 감사합니다. 


이 글이 도움이 되셨나요?

그렇다면 아래의 그림을 클릭해주세요.



댓글