VisualStudio.C++.C#2019. 10. 27. 18:10

Visual Studio  C++ 활용

 


 

Visual Studio

C++


Visual Studio

Visual C++ / C#

1.설치, 설정

 

 

 주제

 비고.

 Visual Studio 2010 설치.

 

 Visual Studio 2013 (Community)무료 설치.

 

 Visaul Studio 2015 (Community)무료 설치.

- Visual Studio 2015 버전은 이전 버전대비 급이 다르게 좋아졌고 , 2016년 1월 기준 최고 품질의 개발환경은 단연코 VS2015.

 Visual Studio 2015 언어선택. - 영문.

- Visual Studio 한글OS에서 설치하면 한글로만 표현됨. 타 언어 표현법. 

 Visual Studio 2015 Installer 설치.

프로그램 셋업 만드는 것

 Visual Studio 2017 (Community)무료 설치. 
 Visual Studio 2017 MFC 추가 설치. 
 Visual Studio 2017 Python 추가 설치. 

 Visual Studio 2019 설치. 

 기본설치, 언어 영어추가, MFC 추가 설치. 

 솔루션파일만 보고 Visual Studio 버전확인

 본인이 여러 연도 버전의 Visual Studio 로 작업하는 경우 솔루션파일만 보고 어떤 연도버전의 Visual Studio 인지 빠르게 식별하는 방법.

 Windows 10 SDK  설치.

- 공식 명칭 : Windows Software Development Kit for Windows 10.

- 필요성 : DirectX3D 버전12 개발가능 등.

 WDK 10 설치.

 Windows Driver Kit 10  설치.

 UWP(Universal Windows Platform)Tools 설치.

  Vsisual Studio 내에서의 UWP 형식의 프로젝트 개발환경.

 VC++2015. Windows XP Support for C++ 설치.  

 Universal CRT 배포 방법

 Visual Studio 2015 VC++ 응용프로그램 배포시 대상컴퓨터의 실행환경 셋팅.

 VC++2010 재배포가능패키지 설치.

 사용자PC에 VC++2010 에서 만든 프로그램 정상 실행되기 위한 실행환경 설치. 

 VC++2015 재배포가능패키지 설치. 

 사용자PC에 VC++2015 에서 만든 프로그램 정상 실행되기 위한 실행환경 설치.

 Visual Studio업뎃이후 VC++프로젝트 못열때.

 누락된 기능 설치로 해결한다.

 SQLite Toolbox 개요,설치.

 SQL Server Compact, SQLite 데이터베이스 툴박스 플러그인. 개요. 설치.

 Visual Studio 클래스 다이아그램 보기.  


Visual Studio 에서 Git 기반 코드관리 류.

 Visual Studio에서 소스관리방식 Git으로 설정

 Visual Studio 에서 Git 방식 소스관리 적용하기 위한 설정

 Git 로컬저장소 활용법.

 Git 기반 코드관리 시작점. 로컬저장소활용법. 

 VS Team Service 연동.

 Git로컬저장소를 Visual Studio Team Service 원격저장소와 연동.

 GitHub 연동

 Git로컬저장소를 GitHub 원격저장소와 연동.

 Visual Studio 기반 임의폴더-GitHub 연동

 Visual Studio 를 이용하여, Visual Studio 에서 생성한 프로젝트가 아닌 임의 폴더를 Git방식으로 관리하고, GitGub 와 쉽게 연동가능하다.

 Git 원격저장소 다중화

 1개의 Git로컬저장소에 여러 개의 원격저장소 연동설정법. 

예: GitHub와 동시에 Visual Studio Team Service.

 Git 커밋, 푸시하기

 Git 커밋하고, Visual Studio Team Service 로 푸시하기.

 

 

2. Visual C++ How to

 

 

 주제

 

 VC++ 64비트/32비트 플랫폼별 빌드 위한 설정법.

  

 VC++ 64비트/32비트 개발환경 셋팅.

  
 VC++ 프로젝트  클래스 이름 변경, 파일명 변경.

  VC++2015에서는 간편해졌다.

 VC++ win32api dll 프로젝트 만들기. 

  http://igotit.tistory.com/148

 VC++ win32api exe 프로젝트 만들기.

  http://igotit.tistory.com/149

 VC++ MDI 형식 프로젝트 만들기.   http://igotit.tistory.com/609

 VC++ MDI 프로젝트에 신규문서템플릿 추가하기.

  http://igotit.tistory.com/610
 VC++ MDI 초기창 안뜨게,   http://igotit.tistory.com/667

 VC++ MDI OnFileNew 신규추가.

  http://igotit.tistory.com/666

 VC++ 윈도우 타입. Overlapped,Pop-up,Chaild,Layered,Message-Only.

  http://igotit.tistory.com/560

 VC++ DLL 사용법- implicit linking.

  http://igotit.tistory.com/471

 VC++ MFC Reqular DLL 프로젝트만들기.

 예 : CyFinAPI DLL.

  http://igotit.tistory.com/476 

 솔루션에 새프로젝트 추가하기.

예: 솔루션 CyFinAPI에 C# WinForm 프로젝트 CyFinAPI_SelfUpdate 추가.

  http://igotit.tistory.com/477

 VC++ 프로젝트에 대화상자 추가하기.

예: CyFinAPI 프로젝트에 CDlgMain 추가.

  http://igotit.tistory.com/480

 VC++ 대화상자기반 응용프로그램 만들기. 예: CyFinAPI_App1

  http://igotit.tistory.com/482

 VC++ DLL 사용하기.  예 : CyFinAPI_App1 에서 CyFinAPI.DLL 사용하기.

  http://igotit.tistory.com/483

 VC++ modeless 대화상자.  예 : CyFinAPI DLL 내의 CDlgMain.

  http://igotit.tistory.com/481

 VC++ 대화상자 Alt F4, x 버튼 눌러도 안죽게 하기.

  http://igotit.tistory.com/485

 VC++ 프로젝트에 일반클래스 추가. 예 : CyFinAPI에 CCyTrayIcon추가.

  http://igotit.tistory.com/488

 VC++ 리소스에 메뉴 추가.  예 : CyFinAPI  에 메뉴추가.

  http://igotit.tistory.com/489

 VC++ 리소스에 아이콘 추가.  예 : CyFinAPI에 아이콘 추가.

  http://igotit.tistory.com/490

 VC++ 사용자 정의 메시지 추가하기.

  http://igotit.tistory.com/492

 VC++ 프로젝트에 MFC CObject 파생클래스 추가.

  http://igotit.tistory.com/522

 VC++ 베이스클래스의 순수가상함수 상속클래스에서 자동코드생성.

 

  




 주제

 주소. 

  클래스 생성자 - 디폴트생성자./복사생성자/디폴트복사 생성자. 

  Shallow Copy(얕은복사), Deep Copy(깊은복사).

  http://igotit.tistory.com/528

  파생클래스에서 베이스 클래스의 인자있는 생성자 실행되게하기.

  http://igotit.tistory.com/527

  Stack(스택), Heap(힙), 지역변수, 동적 메모리 할당.

  http://igotit.tistory.com/532

  함수인자로 포인터 전달하고 함수내에서 동적메모리 할당 2가지 방식.

  http://igotit.tistory.com/533 

  동적 메모리 할당, new, delete

  http://igotit.tistory.com/216 

  함수포인터, 콜백

  http://igotit.tistory.com/212

  STL std::function 기반 콜백함수 구현.

  http://igotit.tistory.com/213

  다른 프로그램과 메시지 송수신. RegisterWindowMessage

  http://igotit.tistory.com/318

  다른 프로그램과 메시지 송수신. 대상윈도우 핸들로 직접전송.

  FindWindow 로 대상윈도우 핸들 받음.

  http://igotit.tistory.com/319
  다른 프로그램과 메모리 공유-메모리맵파일.   http://igotit.tistory.com/320

  Thread Local Storage (스레드 로컬 스토리지)

  http://igotit.tistory.com/544

  Critical Section (크리티컬 섹션)

  http://igotit.tistory.com/545

  Thread Safety (스레드안전) Interlocked 함수들.

  http://igotit.tistory.com/546

 AfxBeginThread 이용 스레드생성. 및 멀티스레드위한 필수 셋팅.

  http://igotit.tistory.com/211

 std::thread 클래스  이용 스레드생성.

  http://igotit.tistory.com/559 

 MFC. User Interface 스레드 생성.

  http://igotit.tistory.com/979

 외부 프로그램 실행시키기. CreateProcess.

  http://igotit.tistory.com/627

 DLL 의 절대경로 알아내기. GetModuleFileName

  http://igotit.tistory.com/632

 MFC 응용프로그램 실행시 전달된 인자 받기. m_pCmdLine,__argc,__wargv

  http://igotit.tistory.com/628
 USB 기기 연결/분리 검출방법   http://igotit.tistory.com/639

 


 주제 - MFC , 컨트롤 

  

 CDockablePane

  http://igotit.tistory.com/1318

 CDockablePane 에 CDialog 표현하기.

  http://igotit.tistory.com/1320

 CPropertySheet, CPropertyPage  http://igotit.tistory.com/1316
 ListBox  http://igotit.tistory.com/1713

 Tree Control (트리컨트롤).

  http://igotit.tistory.com/538

 Check Box Control( 체크박스 컨트롤)

  http://igotit.tistory.com/551

 Progress Control (프로그래스 컨트롤).

 Picture Control  

  http://igotit.tistory.com/1106

 Animate Control (기능:AVI 플레이어)

  http://igotit.tistory.com/1266
 CMFCPropertyGridControl  http://igotit.tistory.com/1336



 주제 - 시각,시간,날짜

  

 std::time_t, std::tm

  초 단위 epoch 이후 경과시간, 년월일시분초핸들링.

 std::chrono

  나노초 단위 epoch 이후 경과시간. time_point, duration, system_clock, steady_clock

   




 주제 - 파일, 폴더 핸들링.

  

 MFC. CFileFind . 파일/폴더 찾기, 나열하기.

 http://igotit.tistory.com/745

 GetWindowsDirectory. 윈도우 설치 폴더 경로 받기.

 http://igotit.tistory.com/1295

  




 주제 - 문자관련.

  

 CW2A, CA2W  멀티바이트 <->유니코드 변환클래스. 

 http://igotit.tistory.com/501

 멀티바이트, 유니코드, TCHAR, char,wchar_t, LPSTR, LPCTSTR, LPCSTR, LPCWSTR.

 http://igotit.tistory.com/502

 CString -> LPCTSTR, CString -> LPSTR  http://igotit.tistory.com/509

 char*, const char*, char* const

 http://igotit.tistory.com/515

 문자열을 숫자로.

 http://igotit.tistory.com/513

 숫자를 16진 형식 문자 표현.

 http://igotit.tistory.com/709

 16진,2진 표현문자를 10진 정수로 변환.

 http://igotit.tistory.com/716
 문자의 ASCII 받기.  http://igotit.tistory.com/717 

 문자열 복사. _tcscpy_s, strcpy_s, wcscpy_s, _mbscpy_s

 http://igotit.tistory.com/561

 리소스에 String Table 추가하기, 활용법.

 http://igotit.tistory.com/505
   


 

3. C++용 라이브러리

 


 주제 - DLL 등 유용한 컴포넌트.

  비고.

 Chart Director for C++ 개요, 설치하기

  DLL형식. 프로그램에서 챠트기능 구현시 활용.

 USB HID 라이브러리 hid.lib .

  프로그램에서 USB HID기기 핸들링 하기위한 hid.lib 관련파일 확보.

 SQLite

  로컬DB로 사용하기 가장 편리한 무료 DLL. 메모리 DB도 가능.

   
   
 
   



 

 

 

4..net / C#

 

 주제

  

 .net 프로젝트에서 64비트/32비트/Any CPU 플랫폼별 빌드 위한 설정법.

 http://igotit.tistory.com/152

 C# 윈폼 프로젝트 생성.

 http://igotit.tistory.com/151

 C# 프로그램 버전 자동/수동 설정법.  http://igotit.tistory.com/1570

 

 

 

 


 

 

 

 

 

 

 

 

Coding General


1.

 

용어 API, win32 API, WOW64, MFC, .net Framework.  http:igotit.tistory.com/145

Byte Order, Little Endian, Big Endian. http://igotit.tistory.com/657 

실수자료형 표준 IEEE754, 크기비교시 주의사항. http://igotit.tistory.com/669

정수형 8,16,32, 64비트별 표현한계 http://igotit.tistory.com/517

fixed width integer type  http://igotit.tistory.com/516


2.


3.

 

 

4.

 

 

 

 

 

 





첫등록 : 2016년 1월 6일

최종수정 : 2019년 10월 27일


본 글 단축주소 : https://igotit.tistory.com/11





Posted by 리치굿맨

댓글을 달아 주세요

  1. 좋은자료 감사합니다

    2016.03.16 16:41 신고 [ ADDR : EDIT/ DEL : REPLY ]