fatal error C1010: unexpected end of file while looking for precompiled header directive

fatal error C1010: unexpected end of file while looking for precompiled header directive 에러는 “stdafx.h” 헤더 파일이 없어서 나오는 에러이다. 특정한 프로젝트에 복사해서 붙여 넣기 하기를 실행 할 경우 에러가 발생한다. DLL 프로젝트를 만들면서 다른 프로젝트의 소스를 그대로 가져오는 경우, 컴파일 속성이 다르므로 간혹 이런 에러를 만나게 되는데 당황하지 말자. 해결방법은 #include “stdafx.h”를 추가 하거나

C# interface 안에서 Delegate 선언

How to add a delegate to an interface C# interface내에서 delegate를 선언하면 Error가 발생한다 public interface IMyInterface { public delegate void UpdateStatusEventHandler(string status); public delegate void StartedEventHandler(); UpdateStatusEventHandler StatusUpdated {get; set;} StartedEventHandler Started {get; set;} } 이때는 interface 바깥부분에 delegate를 선언하면 된다 public delegate void UpdateStatusEventHandler(string status); public delegate void StartedEventHandler(); public interface IMyInterface { UpdateStatusEventHandler

C#크로스 스레드 작업이 잘못 되었습니다.(delegate,Invoke 사용하기)

C# 윈도우 프로그램에서 쓰레드를 사용하였는데 쓰레드에서 폼의 컨트롤을 사용할 경우 ‘크로스 스레드 작업이 잘못되었습니다. ‘…’컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.’ 에러가 발생한다. 스레드로 동작할 경우 하나의 컨트롤과 또 다른 하나의 컨트롤이 동시에 같은 메모리 주소를 참조 하는 경우… 쉽게 말해서 작업자에게 동시에 두가지 작업을 시키게 되면 작업우선순위를 결정하지 못해서 작업을 포기하거나 무엇부터 할 것인지

스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출

스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출 Windows Forms 응용 프로그램의 성능을 개선하기 위해 다중 스레딩을 사용하는 경우에는 스레드로부터 안전한 방식으로 컨트롤을 호출할 수 있습니다. Windows Forms 컨트롤에 대한 액세스는 기본적으로 스레드로부터 안전하지 않습니다. 둘 이상의 스레드가 컨트롤 상태를 조작하는 경우 컨트롤이 불일치하는 상태로 강제 지정될 수 있습니다. 또한 경합 상태와 교착 상태 등의 기타

스레드 – 컨트롤Invoke(동기), BeginInvoke(비동기)

C# 윈도우 프로그램에서 쓰레드를 사용하였는데 쓰레드에서 폼의 컨트롤을 사용할 경우 ‘크로스 스레드 작업이 잘못되었습니다. ‘…’컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.’ 에러가 발생한다. 쓰레드가 컨트롤에 접근할때 무언가 충돌로 인한 에러인듯 하다. 해결하기 위해 예를 들어 라벨 컨트롤이라던지 텍스트 박스 컨트롤을 사용한다 치면 먼저 딜리게이트 선언. delegate void Ctrl_Involk (Control ctrl, string text); public void setText(Control ctrl,

VMware Player and Hyper-V are not compatible?

VMware 오류 Hyper-V are not compatible? VMware Player and Hyper-V are not compatible? 종종 VMware를 사용해왔는데 Windows7에서 Windows10으로 업그레이드 하고 나서 문제가 발생했다. VMware Player and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Player bcdedit /set hypervisorlaunchtype off “VMware Player 와 Hyper -V 는 호환되지 않습니다. VMware Player