Outlook없이 winmail.dat 열자 - wmopener 업무상 이메일을 주고 받다 보면 winmail.dat 파일이 첨부로 온 메일을 받을 때가 있습니다. winmail.dat는 마이크로소프트 아웃룩에서 메일을 발송하거나, 수신측에서 아웃룩에 대한 메일을 인식하지 못할때 첨부파일로 등장합니다. 이런 문제는 다음의 조건에 경우 해당할때 발생할 수 있습니다.좀더 상세한 내용은 아래의 링크를 참조하시기 바랍니다.마이크로 소프트 아웃룩을 사용하는 사용자가 보낸 전자 메일 메시지가 전송메시지 형식이 rtf 파일 타입인 경우winmail.dat 관련 링크 : http://support.microsoft.com/kb/278061/ko winmail.dat 파일을 받으면 당황스럽습니다. Text 파일로 열어보..
[DAQmx] USB DAQ 장비 에러 발생시 다시 시작하는 방법 National Instruments의 USB DAQ 장비를 사용하여 테스트를 진행하다 보면 -50405 혹은 -50808에러가 발생하는 것을 종종 볼 수 있습니다. 50405나 50808 에러는 모두 USB Transaction과 관련된 에러입니다. 이 에러는 USB 장비의 에러이기 보다는, PC와 USB 장비간의 통신 문제로 발생하는 경우가 많습니다. DAQmx 버전에 따라서 에러 코드가 달라지는데, 어떤 경우인지 확인해 볼까요. 에러 -50405 : DAQmx 9.3.5 를 포함한 이전 버전에서 Transaction 문제가 발생한 경우 에러 발생 에러 -50808 : DAQmx 9.4 를 포함한 이후 버전에서 Transaction 문..
무료 프로젝트 관리 툴 - OpenProj 안녕하세요. 이번 글에서는 무료 프로젝트 관리 툴인 'OpenProj'에 대해서 설명을 드릴까합니다.프로그램 개발을 하시다 보면 프로젝트 관리에 대해서 많이 생각을 하시게 되는데요. MS Project를 사용하자니 무겁고, 비싸다는 점이 걸려서 이 부분에 대한 솔루션을 찾으시면 그 대안이 바로 OpenProj라고 할 수 있겠네요. 이 툴은 MS Project 파일도 열수 있어서 기존의 프로젝트 관리 파일도 확인할 수 있다는 장점을 가지고 있습니다. 또한 한글도 지원하고 있으며, MS Project와 비슷한 UI를 가지고 있어서 사용하시는데 큰 불편함을 없을것이라 생각이 듭니다. 먼저 다운로드 링크부터 알아볼까요. OpenProj 다운로드 링크 : http://s..
[랩뷰 예제] LabVIEW 차트의 x축을 상대시간으로 설정하기 랩뷰에서 수집된 데이터를 확인하기 위해서 차트와 그래프를 많이 사용하십니다. 그래프와 차트의 차이는 간략히 설명을 드리면 그래프는 배열 혹은 웨이브폼의 뭉탱이 자료를 한번에 볼 수있게끔 하는 인디게이터이고, 차트는 특정 사이즈 많큼의 히스토리를 저장하여 지속적인 흐름을 파악할 수 있게 해주는 인디게이터 입니다. 시간이 허락한다면 좀더 다른 글에서 상세히 설명을 드리도록 하겠습니다. 이번 글에서는 랩뷰에서 차트의 X축 시간을 변경하여 시작 시점에 맞게 상대시간을 설정하는 방법을 생각해보도록 하겠습니다. 일반적으로 차트에 데이터에 값을 넣으면 아래와 같은 화면으로 X축이 계산이 됩니다. 일단 X축의 시간 부분이 입력된 데이터의 갯수로 나오고 있..
C#에서 Unmanaged Code(C++) 코드 호출하기 1) COM Interop COM Interop에 대한 기초적은 설명은 아래와 같습니다. COM Interop은 닷넷 프레임워크(.NET Framework)에서 공통 언어 런타임(CLR)에 포함된 컴포넌트 오브젝트 모델(COM) 개체를 상호 운용할 수 있게 만드는 기술이다. COM Interop은 COM 컴포넌트의 수정 없이 액세스할 수 있는 기능을 제공하며, COM 타입의 개체를 .NET 타입의 개체에 대응하도록 시도한다. 그리고 COM Interop는 COM 개발자들이 COM 개체에 액세스하는 것만큼 쉽게 관리 개체에 액세스할 수 있도록 허용한다. 구현방법은 아래의 링크를 참조하시길 바랍니다.COM Interop 자습서 : http://msd..
관리 코드(Managed Code)와 비관리 코드(Unmanaged Code) 이 글에서는 .NET 환경에서의 Managed Code와 Managed Code 이전의 Unmanaged Code에 대해서 알아보도록 하겠습니다. Managed Code는 Visual Studio 2003 버전이 발표되면서 Microsoft에서 만들어낸 개념입니다. 일반적으로 .NET Framework 환경에서의 C#, VB.NET 환경에서 만든 코드는 모두 Managed Code입니다. 그리고 이 개념이 나오기 이전의 코드들은 Unmanaged Code라 보시면 됩니다. C++은 기본적으로 Unmanaged Code라서 이 개념이 발표되었을 때 많은 혼란을 야기했다고 하네요. 하지만 이개념이 발표된 지 약 10년 정도 지났으..
프로그램 개발에 필수적인 Visual Studio 다운로드 링크입니다. Visual Studio에 대해서는 따로 말을 해드리지 않아도 어떠한 프로그램인지는 아실것 같아요.그래도 궁금하시다면 아래의 링크를 참고하세요. About Visual Studio with MSDNhttp://www.visualstudio.com/products/visual-studio-with-msdn-overview-vs Visual Studio 2010 Professional 평가판http://download.microsoft.com/download/B/3/8/B38A16DD-A088-4EEA-9031-450143063500/X16-57483VS2010ProTrialKOR.iso Visual Studio 2010 Ultimate..
ATL100.DLL 찾을 수 없음 (Missing Error) 해결방안 이번 포스팅에서는 특정 프로그램을 실행한 경우 ATL100.DLL을 찾을 수 없어 발생하는 에러에 대한 해결책을 알아보도록 하겠습니다. 프로그램 실행시 다음과 같은 에러 창을 보실 수가 있으시죠. 그럼 ATL100.DLL이 어디에서 사용되는지 용도에 대해서 알아보도록 할까요. ATL100.DLL은 Adobe Systems Incoporated 사의 DLL 로 Photoshop과 관련된 DLL입니다. 이에 대한 원인은 몇가지로 구분할 수 있는데요. 그 원인은 다음과 같습니다. 내부 바이러스 검사로 인한 파일 삭제파일 손상 혹은 손실로 인한 DLL 파일 로드 문제Windows 기반의 레지스트리 오류 DLL 에러에 대한 해결 방안은 생각보..
[LabVIEW 예제] 텍스트 파일 읽기를 통해 라인별로 텍스트 구분하기 랩뷰로 프로그래밍을 할때 텍스트 파일을 처리해야 하는 경우가 상당히 많습니다. 텍스트 파일을 처리하기 위해서는 File IO와 문자열에 해당하는 다양한 vi들을 알아야 하고 이를 응용할 줄 알아야 합니다. 이번 글에서는 좀 더 원활한 텍스트 파일 처리를 위해서 텍스트 파일의 라인별로 데이터를 구분하여 배열로 뽑아보는 예제를 설명드리겠습니다. 이 글에서 제공할 예제의 블록다이어 그램을 다음처럼 구현이 되어 있습니다. 프로그래밍 절차를 간략히 설명을 드리자면 다음과 같습니다.1) 파일을 읽어옵니다. 2) 읽은 파일은 라인피드 상수로 구분하여 배열을 만듭니다. 3) 배열의 크기를 통해서 텍스트 파일이 가진 라인의 갯수와 이에 대한 데이터..
DAQmx 드라이버 관련 예제 위치 (ANSI C, C#, VB) DAQmx 드라이버를 이용하여 텍스트 기반의 언어에서 개발이 가능하다고 지난 포스팅을 통해서 설명을 드렸습니다. 예제 설치도 알려드렸어요~ 이 부분이 궁금하시다면 아래의 링크를 참고하세요. 2014/09/10 - [National Instruments/DAQmx] - [DAQmx] DAQmx드라이버의 텍스트언어 지원 여부2014/09/10 - [National Instruments/DAQmx] - [DAQmx] DAQmx 드라이버의 텍스트 언어 예제 설치 예제를 설치하였으나, 예제의 위치가 어딘지 모르실겁니다. DAQmx 텍스트 언어 라이브러리에 대한 예제는 자신의 컴퓨터 내 문서 폴더에 저장이 됩니다. 내 문서로 가면 National I..