티스토리 뷰
안녕하세요. 구스입니다.
오늘은 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을 사용하기 위한 설정 방법에 대해서 알아보았습니다.
그럼 이만 줄이겠습니다.
이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.
'National Instruments > 기타..' 카테고리의 다른 글
Mitsubishi PLC Q시리즈 OPC 서버 이더넷 기반 사용 설정 방법 (1) | 2016.05.03 |
---|---|
Visual Studio에서 CWButton, CWGraph, CWGraph3D 설정하기 (0) | 2016.04.15 |
[랩뷰] Root Mean Square(RMS, 실효값) 전압의 정의는 무엇인가? (0) | 2016.01.30 |
DllImport, HandleRef 이용한 .NET,C#에서 Wrapper Class 생성 (0) | 2015.12.11 |
NI 제품군 .NET Framework 기반으로 프로그램 개발하기 (0) | 2015.12.10 |