본문 바로가기
VisualStudio.C++.C#

Visual Studio , Visual C++ 활용 정리.

by i.got.it 2019. 10. 27.

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 2022 설치 기본설치, 언어 영어추가. 
 솔루션파일만 보고 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

 


 

 

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5