본문 바로가기

Visual Basic4

Windows 에서 Lin 통신 할때 Visual Basic 시리얼 포트 핸들 얻는 방법 요즘 Windows Visual Basic 을 사용하여 닷넷 환경에서 LIN(Local Interconnect Network) 통신용 프로그램을 만들고 있습니다. Lin 통신을 하기 위해서는 아래 스펙에서 확인 할 수 있는 바와 같이, 일반적인 UART 통신과는 약간 다르게 13 nominal bit times 동안 break field 를 설정해 주는 부분이 있는데 https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf break field 를 구현하기 위해 kernel32 에 있는 함수인 SetCommBreak, ClearCommBreak 와 같은 함수를 사용하곤 합니다. 그런데 SetCommBreak,.. 2020. 4. 15.
Windows 응용프로그램 0xc000007b 에러 날때 해결 방법 회사에서 실험을 하다보면 굉장히 다양한 툴을 만들어서 사용하게 됩니다. 저는 많은 경우에는 파이썬을 사용하는데 경우에 따라서는 비주얼 스튜디오를 사용하여 C#, Visual Basic, winAPI 프로그래밍을 하기도 합니다. 그런데 이렇게 만든 프로그램이 어떤 컴퓨터에서는 정상적으로 실행이 안 될 때가 있었습니다. 특히나 특정 헥사코드로 된 에러 메시지가 나면서 실행이 안 되게 되면 정말 당황스럽더군요. 저는 이번에 제가 만든 윈도우 프로그램을 다른 사람의 컴퓨터에서 실행을 했는데~ 0xC000007b 라는 메시지가 뜨면서 실행이 안 된 경험이 있습니다. 정말 생전 처음 보는 에러 메시지라서 당황스러웠습니다. 검색을 해 보니 0xC000007b 메시지가 뜨는 경우가 많은지 다양한 해결 방법들을 볼 수가.. 2020. 3. 17.
Python 을 이용한 Visio 그리기 아시는 바와 같이 Microsoft Office 제품군에서는 VBA를 활용하여 자동화가 가능 합니다. http://iamaman.tistory.com/592 http://iamaman.tistory.com/1643 그런데 Visual Basic뿐만 아니라 다른 언어를 활용해서도 Office 자동화가 가능 합니다. 오늘은 Python 을 이용한 visio 그리기를 해보려 합니다. 구글을 좀 뒤져 보니 다음과 같이 좋은 예가 있더군요. 저는 현재 Windows 7 64비트를 사용 중인데~ Python 은 32비트를 사용 중입니다. 몇가지 package 들을 사용하기 위해 아래에서도 소개했던 Anaconda 를 사용하는데요~ Anaconda 를 설치하니 win32com 모듈을 그냥 사용 할 수 있더군요.htt.. 2015. 10. 9.
cloc 를 사용하여 코드 라인수 세기 이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~ http://iamaman.tistory.com/1577 검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요. cloc 의 홈 페이지는 아래와 같습니다. http://cloc.sourceforge.net/ 또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요. choco install cloc 다운로드 주소는 아래와 같습니다. http://sourceforge.net/projects/cloc/files/cloc/ 현재 최신 버전은 1.62 입니다. 현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.. 2015. 5. 20.