LV에서 .NET 함수를 호출할 때 에러가 발생하는 경우가 있습니다. .NET 어셈블리의 함수를 호출할 때 제대로 호출이 되지 않는 경우 LV에서는 1172 에러를 발생시킵니다. 따라서 1172 에러가 발생이 되었을 때 에러코드를 보는 것이 아니라, 에러가 어떤 에러가 발생하였는지를 파악해야 합니다. .NET 함수 호출시 대부분의 에러가 1172로 발생하기 때문에 정확한 에러 해결방안을 찾기 위해서는 내역을 파악해야 하는 것입니다. 1172 에러에 대한 창은 아래의 그림과 같습니다. 1172 에러가 발생했지만 아래 내역을 보면 스레드가 단일 스레드가 아니라서 발생하는 에러라고 나옵니다. 그럼 이제부터 단일 쓰레드에 대한 에러를 해결하는 방법을 알아보도록 하겠습니다. LV는 기본적으로 단일 쓰레드 기반이 ..
List of All New Features in C# 6.0: Part 1 마이크로 소프트는 Visual Studio 2015에서 사용되는 C# 6.0에 대한 새로운 키워드와 기능들을 발표하였습니다. 이 글에서는 아래의 주제를 다루도록 할것입니다. Static 사용하는 방법자동 프로퍼티 초기화 하기Dictionary 초기화 하기 테스트를 위해서 VS 2015를 시작하고 프로젝트를 생성하십시오. 콘솔 어플리케이션을 선택하고 프로젝트를 생성합니다. OK 버튼을 누르고, Solution Explorer을 확인합니다. Program.cs를 통해서 앞으로의 내용을 테스트 해볼 것입니다. 1. Static 사용하기 기존에 Static 클래스의 함수를 호출할 때는 Static클래스 이름.함수이름과 같은 방식으로 사..
이전 글을 통해서 C#에서 값 형식과 참조 형식에서 어떻게 데이터가 처리가 되고, 메모리 구조에서 어떤식으로 할당/해제 되는지에 대해서 설명드렸습니다. 이에 대한 내용 확인을 원하시면 아래의 링크를 참조해주시기 바랍니다. 2015/01/24 - [프로그래밍 팁s/C#, .NET] - [.NET] C# 스택(Stack)과 힙(Heap) 메모리의 차이 이 글에서는 참조 형식을 이용하지만 불변 클래스 기반으로 이루어진 클래스들이 어떻게 처리가 되는지에 대해서 알아보도록 하겠습니다. 그럼 불변클래스(Immutable Class)가 무엇인지 부터 확인을 해볼까요? 1. 불변 클래스란? 불변클래스(Immutable Class)란? 객체의 인스턴스 생성 후 인스턴스가 유지되는 동안 인스턴스가 가지는 값을 변경하지 못..
CLR(Common Language Runtime, 공통 언어 런타임)은 마이크로 소프트 이니셔티브에서 제공하는 가상 머신의 구성요소입니다. .NEt Framework 언어로 개발된 프로그램 코드는 CIL로 알려진 공통 중간 언어(Common Intermediate Language, CIL)를 실행합니다. CIL은 바이트코드형태로 구성이 되어 있습니다. CLR를 설명할 때 가장 쉽게 예를 들 수 있는 개념이 Java의 JVM(Java Virtual Machine, 자바가상 머신)입니다. JVM은 자바로 개발된 소스코드를 컴파일 한 결과를 실행시키는 실행 환경입니다. CLR은 마이크로소프트에서 제공하는 가상 머신의 하나의 요소라고 보시면 됩니다. CLR의 기능은 아래의 그림을 통해서 명백히 이해할 수 있습..
이 글은 TestStand의 강력한 기능과 유연성에 기여하는 NI TestStand 객체 모델을 사용하는 방법에 대해서 소개합니다. NI TestStand 객체 모델은 특정 기능을 가진 객체들의 모음입니다. 다르게 이야기 하면, NI TestStand 객체 모델은 모든 TestStand 기능을 위한 객체 지향 인터페이스입니다. 대부분의 기본 어플리케이션들은 객체 모델과 직접적으로 연동하지는 않습니다. 그러나 사용자가 TestStand의 내부 동작에 대해서 이해하고 있다면, 사용자는 신속히 고급 TestStand 솔루션을 만들 수 있는 비전을 가질 수 있습니다. TestStand 객체 모델은 복잡한 주제이며, 이 글은 TestStand 엔진에 대한 모든 내용을 다루지는 않고 TestStand 아키텍쳐의 개..