본문 바로가기

전체 글

(97)
VT-x(Virtualization Technology), AMD-V 활성화 방법 가상머신 개념의 프로그램을 돌릴 때 VT-x(Virtualization Technology)가 활성화 되어 있지 않다는 오류 메시지가 출력 되었다. VT-x는 BIOS에서 활성화 시킬 수 있는데 일반적으로 BIOS의 Processor 또는 Chipset 메뉴에 항목이 들어가 있다. 참고로 Processor 및 Chipset 등에 따라 VT-x가 아닌 다른 이름으로 되어 있을 수 있고 지원을 하지 않을 수도 있다. 메뉴에서 VT-x(나의 경우는 Virtualization Technology로 되어 있었음) 항목을 Enabled 시켜주고 저장 및 종료를 통해 BIOS에서 빠져나오면 된다. 나의 경우, Enabled를 했음에도 불구하고 같은 오류가 발생해서 확인한 결과 재시작이 아닌 컴퓨터 전원을 완전히 종료..
[Twincat3] 윈도우7 64bit 에서 빌드 시 missing file 오류 해결 인증서등록 및 환경변수 등록이 필요하다. Visual Studio에서 해당 프로젝트 속성 - 빌드 이벤트 - 빌드 후 이벤트 에 보면 "$(WINDDK7)\bin\x86\signtool" sign /v /s PrivateCertStore /n $(TWINCATTESTCERTIFICATE) "$(TargetPath)"라고 되어 있는데 나의 경우 TWINCATTESTCERTIFICATE 라는 환경 변수를 못찾아서 missing file 오류가 발생 했다.이 환경변수는 인증서와 관련된 변수로 아래의 순서대로 인증서를 만들고 환경변수로 등록 해주면 된다. 1. Visual Studio 2010/2012 command prompt 를 연다. 위치 : 시작 - 모든프로그램 - Microsoft Visual Stud..
parameter를 가진 method를 thread로 등록할 때 parameter를 넘겨주는 방법 실제 만들어 테스트 해본 결과 쓰레드 함수의 파라미터의 타입은 반드시 object 여야 하는 것 같다. Thread t1 = new Thread(threadMethod);t1.Start(10);... public void threadMethod(object param){} 참고 : http://msdn.microsoft.com/ko-kr/library/vstudio/1h2f2459(v=vs.100).aspx
System.BadImageFormatException 해결 응용프로그램 개발 중 빌드 후 실행 시 System.BadImageFormatException 예외가 발생 하였다. 해결방법 해당 프로젝트의 속성-빌드-플랫폼 대상을 x86으로 설정 후 문제 해결됨 참고 : http://msdn.microsoft.com/ko-kr/library/vstudio/k7137bfe(v=vs.100).aspx
System.BadImageFormatException (Windows service(윈도우즈 서비스) 설치 시) 예제로 만들어본 Windows service 프로그램을 다른 pc에 installutil을 통해 설치 하려고 할 때 System.BadImageFormatException 이 발생 했다. 원인은 .NET framework에 있었다. 설치 하려고 한 PC에 .NET framework 2.0과 4.0 이 설치 되어 있었고 Windows service 프로그램은 .NET framework 4.0 을 플랫폼으로 빌드된 프로그램이었다. Windows service 를 설치하는 실행파일인 installutil.exe는 각 .NET framework 마다 가지고 있다. 따라서 맞는 버전의 .NET framework에 있는 installutil 명령어를 사용해서 설치해야 설치가 가능 했다. System.BadImage..
System.IO.FileNotFoundException (Windows service(윈도우즈 서비스) 설치 시) 샘플로 만든 윈도우 서비스 프로그램을 다른 pc에서 installutil 을 사용해 설치 하려고 했으나 System.IO.FileNotFoundException 예외가 발생. 처음에 실행 파일 폴더만 복사해서 설치 하려 했으나 예외 발생으로 해당 윈도우 서비스 프로젝트 폴더를 통채로 복사하여 옮긴 다음 설치를 하니 이상 없이 설치가 되었다. 하지만 근본적인 해결책은 아니어서 해결책을 좀 더 찾아 본 결과 아래의 링크에서 해결책을 발견하였다. http://www.codeproject.com/Articles/3990/Simple-Windows-Service-Sample 해결방법해당 윈도우 서비스 프로젝트 우클릭 - 속성 - 응용프로그램탭 - 시작 개체 설정시작 개체가 설정안함 으로 설정 되어 있어서 아래와 ..
[C#] namespace(네임스페이스)? 네임스페이스는 하나의 이름을 통해 여러가지 클래스, 구조체, 인터페이스 등을 묶어 놓은 것을 말한다. 네임스페이스에 접근은 다음과 같은 형식으로 한다. using 네임스페이스이름; 을 사용해서 또는 네임스페이스이름.포함된함수명() 등의 형태를 통해 접근 일반적으로 Visual studio2010, 2012, 2013 등에서 클래스등을 생성할 때 자동으로 아래와 같은 형태로 네임 스페이스가 자동으로 생성된다. 실제 namespace를 만들어 사용할 때에도 아래와 같은 형태로 사용하면 된다. namespace 네임스페이스이름 { class 클래스명 { } structure... }
할당되지 않은 공간 CF 메모리를 사용하다가 8GB 용량의 CF 메모리가 갑자기 2GB 용량으로 변하는 현상이 발생 했다. 제어판-관리도구-컴퓨터관리-디스크관리를 통해 확인결과 2GB 영역 외의 나머지 부분이 할당되지 않은 영역으로 잡혀 있었다. 문제는 이 영역을 제어할 수 있는 팝업 메뉴항목들이 모두 사용할 수 없게 비활성화 되어 나타나는 현상이 발생했다는 것이다. 활성화 되어 있는 2GB부분의 팝업 메뉴도 모두 비활성화되어 방법을 찾던중 아래 방법을 통해 해결했다. 문제는 diskpart를 사용해서 해결했다. (출처 : http://kjs7579.blog.me/130189479124) cmd 실행 프롬프트에 diskpart 입력 후 enter diskpart 프롬프트가 나오고 list disk 입력 후 enter 디스크..