본문 바로가기

c#11

Windows 응용프로그램 0xc000007b 에러 날때 해결 방법 회사에서 실험을 하다보면 굉장히 다양한 툴을 만들어서 사용하게 됩니다. 저는 많은 경우에는 파이썬을 사용하는데 경우에 따라서는 비주얼 스튜디오를 사용하여 C#, Visual Basic, winAPI 프로그래밍을 하기도 합니다. 그런데 이렇게 만든 프로그램이 어떤 컴퓨터에서는 정상적으로 실행이 안 될 때가 있었습니다. 특히나 특정 헥사코드로 된 에러 메시지가 나면서 실행이 안 되게 되면 정말 당황스럽더군요. 저는 이번에 제가 만든 윈도우 프로그램을 다른 사람의 컴퓨터에서 실행을 했는데~ 0xC000007b 라는 메시지가 뜨면서 실행이 안 된 경험이 있습니다. 정말 생전 처음 보는 에러 메시지라서 당황스러웠습니다. 검색을 해 보니 0xC000007b 메시지가 뜨는 경우가 많은지 다양한 해결 방법들을 볼 수가.. 2020. 3. 17.
Powershell 에서 C# 으로 만들어진 DLL 사용하기 이전 포스팅에서 C# 으로 만들어진 DLL 을 Autohotkey 에서 사용하는 방법에 대해 알아 봤는데요. http://iamaman.tistory.com/2042오늘은 C# 으로 만들어진 DLL을 Powershell 에서 사용하는 방법에 대해 알아보려 합니다. 예제를 위한 C# 코드는 아래와 같습니다. 위 포스팅에서의 예제와 다른 점이라면 static 함수가 있다는 겁니다. -test.cs- using System;namespace myDLL{public class Calculator{public static int Sub(int a, int b){return a - b;}public int Add(int a, int b){return a + b;}public int increase(int var){.. 2017. 12. 28.
Autohotkey 에서 C# 으로 만들어진 dll 사용하기 Autohotkey 에서 C# 으로 만들어진 dll 파일을 사용하려 시도 해봤는데 정상적으로 사용이 안되더군요. 그래서 구글링을 좀 해보니 역시나 해결 방법이 있더군요. 일단 아래 주소에서 CLR.ahk 파일을 다운로드 받습니다. https://autohotkey.com/boards/viewtopic.php?t=4633 CLR.ahk 의 직접적인 링크는 다음과 같습니다. https://autohotkey.com/boards/codeboxplus/download/26398-1 CLR.ahk 는 Lexikos 라는 분이 만들었습니다. 현재 배포되는 Autohotkey 버전의 개발자이시기도 합니다. 다음으로 제가 테스트 해본 C# 코드는 아래와 같습니다. 아래 예에서 사용한 Autohotkey 와 csc.ex.. 2017. 12. 27.
Sharp Develop(C# 개발환경) 설치시 dependency 윈도우 환경에서 C# 개발시 보통은 Visual Studio 를 사용하곤 한다. 예전에는 Express 버전을 회사에서 사용했던것 같은데... 요즘은 라이센스 정책이 어떻게 되는건지 모르겠어서 Visual Studio 를 사용하지 않고 있다. 그래서 Visual Studio 대신에 선택한게 Sharp Develop 이라는 툴이다. Sharp Develop 은 아래 주소에서 다운로드 할 수 있다. http://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx 위 주소를 보면 2017 년 02 월 09일 현재 Sharp Develop 5 버전까지 나왔는데 5버전은 C# 만 support 한다고 한다. 나는 Sharp Develop 을 사용하여 C# 코딩만 할.. 2017. 2. 12.
C# Microsoft.Office.Interop.Word 사용하여 만든 프로그램 배포시 에러 나는 경우 Microsoft.Office.Interop.Word 를 사용하여 만든 프로그램을 배포시 office 버전이 안 맞아서 에러가 나는 경우가 종종 있다. 이런 경우에는 Microsoft.Office.Interop.Word.dll 파일을 실행 파일과 같이 전달 해 주면 해결이 되곤 한다. 나의 경우 위 파일은 아래 주소에 있었다. C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll Excel 프로그램을 만드는 경우 Microsoft.Office.Interop.Excel 을 사용하겠고 해당 파일은 아래 주소에 있다. C:\Windows\assembl.. 2016. 10. 13.
C# 에서 clipboard 사용하기 C# 에서 clipboard 사용할 때는 System.Windows.Forms 사용한다. 그런데 그냥 하다 보니 단순하게 Clipboard 를 사용하면 Thread 관련 에러가 난다. 해결 방법을 찾아보니 아래 주소에 그 해결 방법이 있었다. http://stackoverflow.com/questions/3546016/how-to-copy-data-to-clipboard-in-c-sharp 해결 방법은 간단하다. [STAThreadAttribute] 를 main 위에 넣어 주면 된다. 샘플 코드는 아래와 같다. using System; using System.Windows.Forms; namespace Test { class Program { [STAThreadAttribute] public static.. 2015. 12. 29.
Visual studio 없이 C# 컴파일 하기 어쩌다 보니 C#을 약간 다루어야 할 일이 생겼다. C# 은 아주 오래 전에 그냥 책 한번 보고 간단한 폼 좀 만들어서 가지고 놀아본 경험이 있었지만 그 이후로는 거의 사용하지 않은 언어이다. 그 당시에는 Visual studio Express 을 다운로드 받아서 사용했는데 오늘 회사에서 확인을 해보니 우리 회사에서 Express 버전을 다운로드 받아서 사용하면 안 될 것 같았다. 일단 뭐 하도 오래 전에 약간 본 언어라 어케 했었는지 가물 가물 하고 해서 자료를 좀 찾아보니 역시나 요즘 인터넷 세상에는 모든 자료가 널려 있었다. 아래 주소에 가보니 일단 쉽게 시작 할 수 있었다. http://www.csharpstudy.com/ http://www.hoons.net/Lecture/View/537 Vis.. 2015. 12. 28.
DRAKON editor 소개 오늘은 좀 독특한 언어에 대해 소개해 드리려 합니다. 해당 언어의 이름은 DRAKON editor 라고 하고 홈페이지는 아래 주소와 같습니다. http://drakon-editor.sourceforge.net/ DRAKON editor는 아래 그림과 같이 그래프를 사용해서 코딩을 하는 툴이라 할 수 있습니다. 홈페이지에서도 visual language 라고 되어 있네요. 홈페이지에는 러시아 우주 프로그램에 사용되었다고 하는데~ 요즘 자동차 쪽에서 이슈인 MBD(Model Based Design)와 비슷한 컨셉으로 보였습니다. 그런데 약간 사용을 해보니 완전 그렇지는 않은 게 MBD의 경우 MATLAB Simulink 등을 통해 그래프를 그리면 코드가 나오는 형태임에 반해 DRAKON editor 는 그래.. 2015. 10. 5.
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.
새로운 launch 프로그램 wox 오늘은 새로운 launch 프로그램을 하나 소개해 드리려 합니다. 아래 글에서도 소개해 드렸듯이 저는 평소에 프로그램 또는 파일 폴더 실행 시 launchy 라는 프로그램을 사용하곤 하는데요~ http://iamaman.tistory.com/911 http://iamaman.tistory.com/1253 검색을 좀 하다 보니 요즘 WOX 라는 프로그램이 있더군요. 아래 글에서 소개했던 chocolatey 을 사용하여 다음과 같이 설치 할 수 있습니다. http://iamaman.tistory.com/1303 choco install wox 공식 홈페이지는 아래와 같은데요~ https://www.getwox.com/ 다운로드 버튼을 눌러서 설치 할 수 있습니다. 그 아래 화면이 모습이 wox 의 실행 화면.. 2015. 5. 11.
Programming language 인기도 전세계의 사람들은 어떤 프로그래밍 언어를 주로 이용할까에 대한 궁금함을 항상 가지고 있었다. 인터넷 검색을 통해 이런 궁금증을 해결해 줄 수 있는 사이트를 발견했다. TIOBE 소프트웨어라는 회사의 홈페이지에는 한 달에 한번씩 프로그래밍 언어의 인기도에 대한 순위를 올려 놓는다. 아래 순위의 출처는 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 다. 이번 달의 프로그래밍 언어 인기도는 다음과 같다. 역시나 이번에도 1등은 자바다. 2~3 등을 하고 있는 C/C++ 야 뭐 워낙에 기본이 되는 프로그램 이니깐 할 말이 없고, 파이썬과 C#의 약진이 눈에 뜬다. 작년 까지만 해도 파이썬이 저 정도는 아니었던 것 같은데…… 요즘 진짜 많이 사.. 2011. 3. 7.