반응형

전체 글 81

[DLL 만들기] 5. DLL을 load하여 동작 확인 해보기. (MFC 기준)

이제 DLL을 로드하도록 하겠습니다. 1. 다이얼로그 소스 코드에서 TestAppDlg.cpp 상단에 아래와 같은 소스를 넣습니다. //TestAppDlg.cpp //아래 추가 #include "../DLLTest/test.h" #ifdef _X86_ #pragma comment(lib, "../Debug/DLLTest.lib") #else #pragma comment(lib, "../Debug/DLLTest.lib") #endif 위와 같이 소스 코드를 넣어도 되고 TestApp 프로젝트 속성에다가 입력을 해도 무관합니다. 2. 그리고 이전에 생성했던 버튼 이벤트 메소드에 다음과 같은 소스를 넣습니다. //TestAppDlg.cpp void CTestAppDlg::OnBnClickedBtnPrint()..

Windows/DLL,MFC 2022.10.21

[DLL 만들기] 4. 생성한 DLL 동작 확인을 위한 프로젝트 생성하기. (MFC 기준)

이번에는 생성한 DLL을 테스트 하기위한 단계를 진행하도록 하겠습니다. 다양한 방법이 있지만 간단하게 하기 위해서 여기에서는 MFC를 사용합니다. 사용자에 따라 다른 방법 (예를들면 C#같은..)을 사용하셔도 됩니다. 1. 앞에서 생성한 DLL을 테스트 하기 위한 프로젝트를 새로 생성합니다. 솔루션에 마우스 우클릭을 하여 [추가]-[새 프로젝트]를 클릭합니다. 클릭하면 아래와 같은 창이 뜹니다. 2. 위에서 mfc를 검색하면 MFC 앱이라는 목록이 있습니다. 이것을 선택 후 다음을 누릅니다. 3. 프로젝트 이름은 임의로 만듭니다. 여기에서는 TestApp이라고 하겠습니다. 그리고 만들기를 누릅니다. 4. MFC 애플리케이션 창이 뜨면 [애플리케이션 종류]를 "대화상자 기반" 으로 변경하고 마침을 클릭합니..

Windows/DLL,MFC 2022.10.21

[DLL 만들기] 3. 간단한 DLL 생성하기.

진행하기전에.. 사실 DLL 만드는법에 대한 설명은 아래 MS 사이트 링크에 자세하게 설명이 되어 있습니다. https://learn.microsoft.com/ko-kr/cpp/build/dlls-in-visual-cpp?view=msvc-170 Visual Studio에서 C/C++ DLL 만들기 Visual Studio에서 C++로 DLL을 만들고 사용하는 이유와 방법의 개요입니다. learn.microsoft.com 그래서 위 링크를 보고 하셔도 크게 지장이 없습니다. 여튼간에.. 간단한 DLL 프로그램을 만들어 보도록 하겠습니다. 1. 소스파일과 헤더파일을 생성합니다. 2. 그리고 test.cpp와 test.h에 다음과 같은 코드를 추가합니다. //test.h #pragma once #ifdef ..

Windows/DLL,MFC 2022.10.21

[Native C++]1. 프로젝트 생성하기 (JAVA)

1. Android Studio를 실행한뒤, 프로젝트 생성을 들어가서 Native c++을 선택합니다. 2. 프로젝트 이름과 패키지, 경로, 언어, 최소 지원 API를 설정하고 Next를 클릭합니다. 3. 툴체인을 선택하고 다음을 누르면 프로젝트가 생성됩니다. 샘플 프로젝트는 툴체인을 default로 선택하였습니다. 4. 프로젝트가 생성되었음을 확인 할 수 있습니다.

Android 2022.10.12

[DLL 만들기] 2. 프로젝트 생성 및 구조 설명.

DLL을 만들기 위한 프로젝트를 생성해보도록 하겠습니다. Visual Studio 2019를 기준으로 설명합니다. 다른 버전도 크게 다르지는 않을거에요. 1. Visual Studio를 실행하면 아래와 같은 창이 뜨는데, "새 프로젝트 만들기"를 클릭합니다. 2. c++과 Windows를 선택하고 아래로 스크롤 하면 "DLL(동적 연결 라이브러리)"가 있습니다. 그것을 선택하고 다음을 누릅니다. 3. 프로젝트 이름과 위치, 솔루션 이름을 입력하고, 만들기를 클릭하여 프로젝트를 생성합니다. 4. 아래와 같이 프로젝트가 생성됩니다. DLL 프로젝트 생성이 완료되었습니다. 생성되는 dllmain.cpp에 대한 설명은 마이크로소프트 홈페이지에 설명이 되어있습니다. https://learn.microsoft.co..

Windows/DLL,MFC 2022.10.12

[DLL 만들기] 1. DLL이란

DLL이란 동적 연결 라이브러리입니다. 반대로 lib라는 정적 라이브러리도 있습니다. 윈도우 운영체제를 사용하다보면 많이 접하는 확장자이죠. DLL의 장점은 여러가지가 있지만, 개인적으로 생각하는 DLL의 장점은 실행프로그램과 소스코드가 분리되어 있어서 프로그램을 관리하기가 편해진다는것입니다. 고객사에게 전달할때 버전관리도 쉬운편이고요. 만약, 실행프로그램 내부에 추후 업데이트가 필요한 기능적인 소스코드를 프로그램에 넣는다고 칩니다. 나중에 업데이트를 진행할시에 프로그램 전체를 새로 빌드하여 업데이트 해야하고, 사용자는 프로그램을 다시 설치해야할것입니다. 하지만, DLL을 사용하여 실행프로그램과 별도로 모듈화를 했다면, 업데이트가 필요할때 업데이트를 진행한 DLL만 업데이트하여 사용자에게 제공하면 됩니다..

Windows/DLL,MFC 2022.10.12

STM32을 개발하려면 필요한 Reference 자료..

ST사의 홈페이지에 가서 사용할 chip 또는 보드를 검색하면 대부분 나온다. 1. Data sheet Data sheet는 핀맵, 기능, 특성등이 있는 문서이다. H/W를 설계하거나 해당 디바이스에서 사용되는 기능이나 핀들을 간단하게 보고자 하면 이 문서를 참조하면 된다. 2. Reference manual Reference manual은 디바이스가 제공하는 기능에 대하여 상세하게 설명하며, 이를 사용하기 위한 SFR(Special Function Register)에 대한 설명을 가지고 있는 문서이다. 해당 기능을 사용하기위한 코드를 작성할 때 필수적으로 참조하야 하는 문서이다. 3. Programming manual STM32에 사용되는 Cortex-Mx의 레지스터, 인터럽트, 타이머, 명령어(Ins..

Embedded/ST Series 2016.11.22

Pull up 저항과 Pull down 저항.

회로를 보면 Pull up(풀업)저항과 Pull down(풀다운) 저항을 자주 볼 수 있고, 자주 접한다. 1. Pull down (풀다운) 위 회로는 풀다운 회로이다. SW가 평상시에는 눌린상태가 아니기에 입력상태인 PORT는 저항 R1을 거쳐 GND가 연결된 상태이므로 디지털적으로 0(low)가 된다. 위 상태에서 SW1을 push했다고 해보자. ATmega128을 예로들면 PORT에는 입력으로 레지스터를 설정했을시에 높은 저항을 가진 내부 입력저항이 존재한다. 그리고 push 스위치를 on시켰을때 전류는 위 그림에서 빨간색 화살표와 같이 GND를 향하여 흐른다. 그러므로 저항 R1에는 5V의 전압이 양단에 걸리며, PORT 역시 5V가 걸린다.(병렬회로에서 전압은 같게 분배된다.) 위 설명이 이해가..

반응형