티스토리 뷰

안녕하세요. 구스입니다.


오늘은 NI사의 Measurement Studio의 Legacy로 구분이 되는 CW3DGraph를 사용하는 방법에 대해서 알아보도록 하겠습니다. Measurement Studio는 2009버전 이후 부터 C++, ActiveX과 관련된 라이브러리는 공식적으로 지원하지 않습니다.


따라서 Legacy라는 인스톨러를 NI 본사에 요청을 해야하는데요.

Legacy를 설치하면 C++, ActiveX등에 대한 함수 및 그래프들을 사용할 수는 있습니다.


아래의 예제 CIntensityGraph.zip는 C#에서 ActiveX 기반의 CW3DGraph를 사용하는 예제인데요.



자신의 PC가 64비트이면 컴파일시 아래와 같은 에러를 확인할 수 있습니다.






본 에러코드를 확인해보면 ActiveX 기반의 컨트롤은 64비트 OS에서 사용할 수 없음을 나타냅니다. 즉 위의 AxCW3dGraphLib는 64비트 OS에서 사용할 수 없다는 것이죠.


NI 홈페이지에서 관련 에러코드를 살펴보면 동일한 내용이 나옵니다.

64비트 개발환경에서는 ActiveX 컨트롤을 사용할 수 없다고 나오는데요



이를 해결하기 위해서는 타협이 필요하게 됩니다.

64비트 OS에서도 Visual Studio를 통해서 Target Platform에 대한 운영체제를 변경할 수 있습니다. 


아래와 같이 Any Cpu로 되어 있는 부분을 X86으로 변경하여 컴파일 뒤 실행을 하게 되면 에러가 나타나지는 않습니다. 





x86을 Target으로 잡고 프로그램 빌드 후 실행을 하게 되면 64비트 OS에서도 32비트 기반으로 EXE 파일을 만들기 때문에 실행이 되는데는 문제가 없습니다. 




이 글에서는 Measurement Studio 2009 이후 버전에서 .NET Framework 상에서 CW3DGraph을 사용하기 위한 설정 방법에 대해서 알아보았습니다.


그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글