VisualStudio.C++.C# ( 298 ) C++ . namespace . 네임스페이스 내부에 선언하여 네임스페이스로 분리 식별 가능한것 : 변수, 함수, 클래스등. 네임스페이스로 분리 식별 안되는것 : #define 문. // 네임스페이스 정의. 헤더 파일등. namespace my_namespace { int a_int; void function(){ } namespace my_ns2{ // 네임스페이스 내부에 네임스페이스 추가 가능. int a_int; // 앞의 my_namespace 의 a_int 와 다르게 취급됨. }//namespace my_ns2 } // namespace my_namespace // 활용하는곳. my_namespace::a_int = 100; // 네임스페이스:: 으로 접근 가능. my_namespace::my_ns2::a_int = 200; u.. 2022. 3. 1. std::string . 검색, 비교 , 추출 , 지우기 . find compare substr erase find, rfind ,front , back #include std::string my_str = "my string is bla bla bla .? ! . . end"; // 반환값. my_str 에서 인자".?" 를 찾아서 . 이 있는 곳의 인덱스 반환. // 인자로 전달한 문자가 my_str 에 없는 경우 std::npos 반환. int idx_find = my_str.find(".?"); // 25 반환됨. // 뒤에서 부터 검색 rfind int idx_find = my_str.rfind(">"); //뒤에서 부터 첫번째 찾은 > 의 인덱스 반환됨. /// rfind, find 모두 검색결과 없는 경우 std::string::npos 반환. if(my_str.find(",,,") == std:.. 2022. 2. 24. Rapid Json . 체크 함수들 . /// RapidJson 체크 함수들. .HasMember("키이름"); // 키이름의 항목이 있는지 확인. .IsObject(); // object 인지 확인. .IsNull();// nul 인지 확인. .IsString(); // 문자열인지 확인. .IsBool(); // bool 인지 확인. .IsNumber(); // 숫자인지 확인. .IsInt(); // 정수인지 확인. .IsDouble(); // double 인지 확인. 첫 등록 : 2022.02.23 최종 수정 : 단축 주소 : https://igotit.tistory.com/3512 2022. 2. 23. std::string . 숫자 . stoi, stof, stol,stod, to_string std::string 을 숫자로 stoi, stof, stol , stod : std::string 을 int, float, long, double 로 간단 변환. 주의 : stoi 같은 경우 최대 10자리 정수까지만 변환된다. // C++11 부터. #include std::string my_str_i = "12345"; std::string my_str_i2 = "1234567890123456"; int i = std::stoi(my_str_i); // 정수로. base 지정하지 않으면 최대 10자리까지 정수변환. int64_t = std::stoi(my_str_i2); //주의 : 문자열 앞에서 부터 10개만 숫자로 변환됨. 숫자를 std::string 으로 to_string() #include i.. 2022. 2. 23. MFC . AfxMessageBox . 문자열 표현 못하는 경우 있음 상황. 아래코드의 마지막 처럼 CString 의 문자열 사이즈 확인하면 48000 이상인데, AfxMessageBox 창에선 아무 문자도 안보이는 증상 . 원인 문자열 길이가 너무 긴 경우 표현 못함. 수량 변경하면서 확인결과 사이즈 40000 까지는 표현가능. 45000 은 표현 못했음. int CCyRestBybit_SPOT::Acquire_Symbol_All(CString cfs_id_market, CCyD_CyFinSymbol::Symbols* p_ccyd_symbol) { std::string url = "https://api.bybit.com/spot/v1/symbols"; std::string result; m_CCyLibCurlOpenSSL.https_get(url, &result); CS.. 2022. 2. 23. C# . Process . Kill , CloseMainWindow , Close , Exited C# Process Namespace:System.Diagnostics Kill() 대상 프로세스 즉시 중지 시킨다. 하위 프로세스는 중지 안됨. Kill(Boolean) 프로세스를 즉시 중지하고, 선택적으로 자식/하위 프로제스 중지. kill(true); 로 호출하면 프로세스 하위의 모든 프로세스 들도 모두 중지 됨. CloseMainWindow() main wnindow 로 종료하라는 메시지 송신만 하는것. 대상 프로세스가 윈도우를 갖고 있어야 본 함수 사용가능. 메시지 수신한 main window 가 종료 메시지 수신시 종료처리 안해도 되는 선택권 있음. 또한 main window 가 종료전 저장해야할 데이터등이 있다면 저장완료하고 종료해주는 식의 처리 가능. 반면, Kill 은 대상 프로세스가 종.. 2022. 2. 8. VS . bug .MFC. RC : fatal error RC1107: invalid usage; use RC /? for 해결책. 오류 증상. - VC++ (버전 2022 등 전체 버전에서 유사하게 발생하는듯) 코딩 하는 중에 아래와 같은 얄궂은 구문의 오류창 뜨면서, MFC 프로젝트의 리소스 에 접근이 안되고 x 박스 뜸. RC : fatal error RC1107: invalid usage; use RC /? for 해결책 - 해결책은 간단. 프로젝트 설정에서 VC++ Directory 나 Library Directory 에 신규 추가했던 경로의 마지막에 슬래시 \ 부착해뒀다면 슬래시 제거. \ 부착하지도 않았는데 위의 오류 증상 생겼다면 최근 신규 추가했던 경로의 마지막에 슬래시 \ 추가. 위 조치하고 Visual Studio 닫았다가 다시 열면 MFC 프로젝트에서 리소스에 정상 접근 가능. from https://stacko.. 2022. 2. 3. win api . WinHTTP . http clinet api . C/C++ WinHTTP C/C++ windows API 개요 - 윈도우 운영체제에 기본 포함된 C/C++ API . 파일명 : winhttp.dll - 윈도우 8 이후 부터 웹소켓 연결 설정 함수도 추가됨 . - - 웹소켓 함수 예 : WinHttpWebSocketSend , WinHttpWebSocketReceive - 현재(2022.03) 최신 버전 5.1 . 버전 5.0 은 2004년 10월 1일 부터 MS 사에서 배포 종료됨. WinHTTP 에서 제공되는 함수 전체 WinHTTP는 다음과 같은 함수를 제공합니다. WinHttpAddRequestHeaders HTTP 요청 핸들에 하나 이상의 HTTP 요청 헤더를 추가합니다. WinHttpAddRequestHeadersEx HTTP 요청 핸들에 하나 이상의 .. 2022. 1. 24. Visual Studio 2022. C++ , MFC 개발환경 설치 사전 준비 : Visual Studio 2022 설치된 상태. C++ , MFC 개발 환경 설치 방법 Visual Studio 실행하여 메뉴 : Tools -> Get Tools and Featues... 클릭하여 뜬 아래 창에서 상단 탭 워크로드 에서 C++ 을 사용한 데스크톱 개발 선택하고, 오른쪽 세부 선택에서 붉은 박스 부분 추가 선택하여 버튼 수정 클릭하면 설치완료됨. 연관 Get Tools and Featues... 클릭하여 뜬 아래 창에서 상단 탭 워크로드 에서 "Unity 를 사용한 " data-og-host="igotit.tistory.com" data-og-source-url="https://igotit.tistory.com/6134" data-og-url="https:.. 2021. 12. 5. Visual Studio 2022 Community (무료) 설치 Visual Studio 2022- Visual Studio 2019 다음 버전.- Visual Studio 의 첫 64비트 기반 IDE - 출시일자 : 2021. 11. 15 Visual Studio 2022 Community 설치 - 다운로드 주소 : 아래 링크. Visual Studio를 다운로드해 주셔서 감사합니다. - Visual StudioVisual Studio를 처음 사용하시나요? 새로운 개발 도구를 학습하는 것은 어려울 수 있습니다. 이 단계별 학습 여정을 통해 원하는 언어로 간단한 앱을 성공적으로 만들 수 있습니다. 시작하겠습니다visualstudio.microsoft.com- 설치 방법 : 위 다운로드 한 파일을 실행시켜 설치 진행하면 됨. - 워크로드 선택창. (아래 그림) 첫 .. 2021. 12. 4. Visual Studio 2022. Preview Visual Studio 2022 정식 버전 출시되었음. https://igotit.tistory.com/3089 Visual Studio 2022 Community (무료) 설치 Visual Studio 2022 - Visual Studio 2019 다음 버전. - Visual Studio 의 첫 64비트 기반 IDE - 출시일자 : 2021. 11. 15 Visual Studio 2022 Community 설치 - 다운로드 주소 : 아래 링크. Visual Studio를.. igotit.tistory.com ===================================== Visual Studio 2022 Preview - Visual Studio 2019 다음 버전. Visual Studio 의 .. 2021. 6. 22. Visual Studio 2017. 설치. 개요. - Visual Studio 2017 무료버전 설치. - Visual Studio 2017 부터 설치 옵션은 이전 대비사용자에게 많은 권한을 줬다. 이전까지는 C# 은 반드시 설치해야하는 식. - 본 설치 과정에서는 Visual Studio 2017 설치시 MFC 등 추가하지 않고 코아부분만 C++ 만 선택 간결하게 설치하는 과정 정리했고, 글 마지막 부분에는 이후 상황에 맞게(MFC, Python, Unreal 등 ) 필요한 것들을 설치하는 예 정리. Visual Studio 2017 설치. - 잡다한 것들 포함하지 않고 Visual Studio 코아 부분만 먼저 설치. Visual Studio 2017 다운로드 주소 : visualstudio.microsoft.com/ko/vs/older-do.. 2021. 1. 22. C#. MS 공식지원 WebSocket 라이브러리. 개요 - MS 공식지원 websocket 라이브러리. - .net 에서 WebSocket 지원 함. 상세보기 (아래 링크) ASP.NET Core에서 WebSocket 지원 ASP.NET Core에서 Websocket을 시작하는 방법을 알아봅니다. docs.microsoft.com ClientWebSocket 클래스 MS 제공정보 ClientWebSocket 클래스 (System.Net.WebSockets) WebSocket 서비스에 연결하기 위해 클라이언트를 제공 합니다.Provides a client for connecting to WebSocket services. docs.microsoft.com ClientWebSocket 기본 코딩 아래 코드는 공개되어있는 웹소켓서버(룹백 서버임) 와 접속하여.. 2020. 12. 26. C#. WebSocketSharp. 웹소켓 라이브러리. 개요 - C# 용 웹소켓 라이브러리. WebSocketSharp 설치방법. - 웹소켓 클라이언트 C# 코드예. - Connect 함수 실행시 발생하는 TLS handshake 오류 해결. 설치방법. Visual Studio C# 프로젝트에서 NuGet 패키지에서 검색 WebSocketSharp 에서 보이는 아래 붉은박스 선택하고 버튼 Install 클릭. - 버전 : 1.0.1 (현재 2020.12.27 NuGet 으로 배포되는 최신버전임) 웹소켓 클라이언트 기본 코딩 - 아래 코드는 공개되어있는 웹소켓서버(룹백 서버임) 와 접속하여, 클라이언트에서 키보드로 입력한 글자를 송신하면 서버는 글자들을 그대로 다시 클라이언트로 송신하고 클라이언트 화면에 표현되는 방식으로 작동함. ReadyState 상태 . .. 2020. 12. 26. MFC. 대화상자에 분할 윈도우 구현. // 헤더파일. class CDlgSplitDlg : public CDialogEx { // Construction public: CDlgSplitDlg(CWnd* pParent = nullptr);// standard constructor CFrameWnd* m_pMyFrame; CSplitterWnd m_cSplitter; .... } // cpp 파일. int CDlgSplitDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialogEx::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here // Initialize a context for t.. 2020. 12. 5. MFC.Control. Custom Draw 상세. Developing Custom Draw Controls in Visual C++ Developing Custom Draw Controls in Visual C++ 02/03/2012 15 minutes to read In this article --> Tom Archer Program Manager, Microsoft January 2006 Applies to: Win32 API Microsoft Foundation Classes Visual C++ 2005 Summary: Tom Archer pres docs.microsoft.com 코드예. /* My dialog class contains a CTreeCtrl member that uses the resource ID IDC_TEST_DEF.. 2020. 11. 19. SetWindowTheme. 사용예. - 윈도우 탐색기 와 동일한 표현형식으로 설정. - m_hwnd 에는 CListCtrl, CTreeCtrl 등의 윈도우 핸들. SetWindowTheme(m_hWnd, L"Explorer", NULL); 상세. SetWindowTheme function (uxtheme.h) - Win32 apps Causes a window to use a different set of visual style information than its class normally uses. docs.microsoft.com slaner.tistory.com/65 2020. 11. 19. MFC. CHeaderCtrl. from : MS CHeaderCtrl Class In this article --> Provides the functionality of the Windows common header control. Syntax class CHeaderCtrl : public CWnd Members Public Constructors Public Methods A header control is a window that is usually positioned above a set of columns of text or docs.microsoft.com 첫 등록 : 2020.11.18 최종 수정 : 단축 주소 : https://igotit.tistory.com/2711 2020. 11. 18. 이전 1 2 3 4 5 ··· 17 다음