본문 바로가기

분류 전체보기1382

Qt 윈도우에서 MFC DLL 사용, 라이브러리 import 예제 Qt 윈도우에서 MFC DLL 사용하기 참조 - Call Symbol From Shared Object File (DLL) with Qt Library [링크] 코드 프로젝트에 올라온 글과 레퍼런스 문서도 참고 합니다. 「(Qt, MFC, DLL 문서)」 Code Project - Delayed DLL load in Qt [링크]레퍼런스 문서 - QLibrary Class Reference [링크] 위의 내용을 종합해보면, MFC 속성의 DLL도 Qt 스타일로 맞추면 불러와 사용하는 게 가능합니다. 먼저 아래의 코드처럼 QLibrary 변수를 생성한 뒤 로드를 합니다. 123456789101112.h#include .....QLibrary library; .cppTestBed::TestBed(QWidge.. 2017. 2. 1.
C# FTP 예제 5개 다운로드, 업로드, 삭제, 경로 설정, 콘솔 제어 C# File Transfer Protocol 소스 코드 5개 출처 - File Download, Upload, Delete in FTP Location using C# 프로젝트 다운로드 〔칸라힘이란 분의 블로그〕에 잘 정리가 되어 있네요. 아래 소스들은 칸라힘이란 분의 블로그에서 인용합니다. C#에서 FTP를 사용하기 위해선 Using System.Net을 먼저 선언해 주셔야 합니다. 맨 아래에 프로젝트 파일을 다운 받으실 수도 있어요. 파일 다운로드 File Download From FTP 1234567891011121314151617181920212223242526272829string localPath = @"G:\FTPTrialLocalPath\";string fileName = "arahimk.. 2017. 2. 1.
C# Stack Trace 닷넷 4.5부터 지원된 로그 출력 기능 C# Stack Trace. DotNET 4.5 지원 - Logging 기능 C++ 계열에는 편리한 로그 출력 기능이 있습니다. Stack Trace란 것으로, 예를 들면, __LINE__ 키워드 이용 : 로그를 찍는 라인 넘버를 출력창에서 확인 20번 라인에서 __LINE__ 키워드를 이용하면 출력창에서 20이란 숫자가 확인되는 것입니다. 근데, 이런 편리한 기능이 C#엔 없느냐고 묻는다면 있다고 말씀드리겠습니다. 닷넷 프레임워크 4.5 미만 버전에선 Stack Trace와 StackFrame을 이용해 아래처럼 소스를 꾸밀 수 있었습니다. 12345678StackTrace st = new StackTrace(new StackFrame(true));Console.WriteLine(" Stack trace.. 2017. 2. 1.
리눅스 디바이스 드라이버 모듈 프로그래밍과 커널, 명령어 설명 리눅스 디바이스 드라이버 모듈 프로그래밍과 커널, 명령어 설명 모듈(module) 소개 리눅스의 특징 중 하나는 리눅스 커널이 동작 중에 기능을 추가- 수행 중에 커널에 부가되는 디바이스 드라이버 코드의 부분을 모듈 : 실행 중인 리눅스 커널에 동적으로 적재되거나 제거- 하나의 오브젝트 파일(*.o)- 이벤트 처리(Event handling) 형태의 프로그램 방식 : main() 함수가 없다 : startup, cleanup 함수 존재 - 주로 파일 시스템과 디바이스 드라이버 구현 시 모듈 프로그래밍- 각 모듈은 동적으로 링크될 수 있는 목적코드로 insmod 로 커널에 링크되고 rmmod로 링크가 해제 모듈 프로그램의 이점- 효과적인 메모리 사용- 커널 전체를 다시 컴파일하지 않고 커널의 일부분 또는 .. 2017. 1. 31.