코딩하는 중에 에 있는 XListInputDevices를 사용해야하는데 컴파일 하다보니 자꾸 링킹에서 에러가 난다. undefined reference to 'XListInputDevices' 라고. 현재 gcc컴파일 옵션은 offX: offX.c gcc -O3 -Wall -lX11 -o $@ $< 였다. X11을 추가했는데 왜 되지 않을까 고민고민하다가 구글링을 했는데 다음과 같은게 나오더라 /usr/lib 내에서 strings -f libX* |grep XListInputDevices 해주니 XListInputDevices가 사용된 라이브러리 (a파일과 so파일)이 검색되더라. 만약 X관련된 라이브러리가 아니라면 /usr/lib 내에서 strings -f lib* |grep [사용된함수이름] 이렇게 ..
본문 수정 및 배포 허가를 받았으며, 본 강좌는 데브피아에도 게제되 있음을 알려드립니다. 퍼가실때는 꼭 출처를 밝혀 주시기 바랍니다. Visual C++ 시리얼 통신(RS-232) 강좌 (2) 자~ 그럼 이제 1 편에서 만든 시리얼 클래스를 어떻게 사용할 것인가에 대한 강좌를 시작하겠습니다. 일단 테스트하기 쉽게 다이얼로그 기반 프로젝트를 하나 생성하고, 저는 프로젝트 이름을 SerialTest라 하였습니다. 아래 그림과 같이 시리얼 포트를 열고 닫기 위해 버튼을 두개 만들고 에디트 박스에 있는 내용을 보내기 위해 보내기 버튼을 하나 만들었습니다. 그리고 받은 데이터를 표시하기 위해서 리치에디트 박스를 하나더 추가 하였습니다. 순수하게 시리얼 테스트만을 위한 것이라 UI는 볼품없지만 그래도 이정도면 훌륭..
본문 수정 및 배포 허가를 받았으며, 본 강좌는 데브피아에도 게제되 있음을 알려드립니다. 퍼가실때는 꼭 출처를 밝혀 주시기 바랍니다. Visual C++ 시리얼 통신(RS-232) 강좌 (1) 먼저 강좌를 하기 전에 몇 가지만 말씀 드리겠습니다. 일단 처음으로 강좌라는 것을 시도해보네요. 저는 10년(?)째 프로그래머의 길을 걷고 있는 사람입니다. 전 10년 전에 C언어를 처음 접했습니다. 무작정 VC++6.0 깔아놓고 그 두꺼운 비주얼 c++ 바이블을 놓고 밤새 일일이 코딩을 하던 안 좋은 기억이 생각나네요. 초보 때는 무식하게 프로그램을 개발했었지만 요즘엔 그 동안 했던 많은 소스들이 있기에 거의 copy & paste 로 프로그램의 80% 이상을 한다는… (많은 고수 분들이 그럴 것이라 생각되지만...
Sc.exe는 Windows XP 및 Windows Server 2003에 포함되어 있으며 Windows 2000 Server 리소스 키트에도 포함되어 있습니다. sc create [Program ID방식의 Service name] binpath= "서비스로 실행할 파일의 풀 경로 / 만약 매게변수가 있다면 함께" displayname= "서비스 관리자 애플릿에 표시할 이름" depend= "다른 관련 서비스의 ID" start= "시작형태" obj= "서비스 시작에 사용한 Windows NT 계정 이름" 머 이리저리 옵션이 많이 있지만, 서비스 등록을 위해 필요한 것들이나 주의를 길울여 살펴봐야 한다. 여기서 한가지 SC의 명령줄 옵션은 문법이 까다롭다고 한다. 등호 다음에 오는 공백은 SC가 나름의 ..
Windbg 설치 및 설정 이곳에서는 vmware상에 설치가 되어있는 WindowsXP Operating System에 대한 디버깅을 가능하게 해주는 Windbg 설치 및 vmware 설정 방법을 설명한다. Windgb 다운로드 Windbg는 마이크로소프트 홈페이지에서 다운로드를 할 수 있다. 아래의 링크로 이동해서 최신버전의 Windbg 를 다운받도록 하자. http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx 추가적으로 해당 Symbol을 Link해주어야 하는데 Windbg상에서 Web을 통해서도 가능하나 다운로드해서 설정을 하도록 하겠다. 아래의 링크로 가면 Windows 버전(서비스팩 버전포함)에 따른 각각의 다운로드 링크를 제공하니 ..
이 부분이 뭔고하니.. Class=USB 라고 했으면 USB에 맞는 classguid 를 적어줘야한다 이거는 소스안에 적는 guid랑 다른것이다!! 1394 Host Bus Controller Class = 1394 ClassGuid = {6bdd1fc1-810f-11d0-bec7-08002be2092f} This class includes system-supplied drivers of 1394 host controllers connected on a PCI bus, but not drivers of 1394 peripherals. Battery Devices Class = Battery ClassGuid = {72631e54-78a4-11d0-bcf7-00aa00b7b32a} This class in..
Type 0x00000001 : SERVICE_KERNEL_DRIVER. 대게의 WDM 드라이버(커널레벨) 0x00000002 : SERVICE_FILE_SYSTEM_DRIVER. 파일시스템 관련드라이버 & 필터드라이버 0x00000010 : SERVICE_WIN32_OWN_PROCESS. 자신의 프로세스 공간을 가지는 win32 서비스모듈 0x00000020 : SERVICE_WIN32_SHARE_PROCESS : 자신의 프로세스 공간을 가지지 않고 다른 프로세스와 공유하는 wind32 서비스 모듈 Start 0x00000000 : SERVICE_BOOT_START. 부팅시에 메모리에 우선 상주 0x00000001 : SERVICE_SYSTEM_START. 부팅시에 메모리에 상주 0x00000002 :..
MFC 제작된 프로그램을 다른 컴퓨터에서 실행하려고 하면 에러 메세지가 뜨면서 실행이 되질 않는다 (초기화 할 수 없다나..DLL이 없다나..) 1. 프로젝트 속성->구성 속성(Configuration Properties)->일반(General)의 MFC사용(Use of MFC)를 Static Library 사용으로 바꾼다. 2. 프로젝트 속성-> C/C++ -> 코드 생성(Code Generation)에서 런타임라이브러리(Runtime Library) 항목을 MD에서 MT로 변경해준다. 3. Release 모드로 컴파일 한다. 이렇게 하면 런타임이 설치되지 않은 컴퓨터에서도 실행이 된다.
- Total
- Today
- Yesterday
- driver
- C++
- Cloud
- API
- kering
- winapi
- it
- gcc
- 드라이버
- AWS
- java
- database
- C
- Visual C++
- Python
- linux
- 안드로이드
- Quiz
- 음악
- android
- NDK
- Troubleshooting
- db
- source
- 리눅스
- jni강좌
- algorithm
- 프로그래밍
- MFC
- jni
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |