일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- RxJava
- 안드로이드
- UWP
- Android P
- livedata
- 프로그래머스
- Flutter TextField
- android push
- Django REST
- C/C++
- android architecture component
- Rxjava2
- 코틀린
- flutter firestore
- FLUTTER
- Python
- mfc
- NDK
- Django REST framework
- 알고리즘
- Kotlin
- dart
- Django REST Android
- Android
- RxAndroid
- C++
- Java
- 안드로이드 구글맵
- kodility
- C
- Today
- Total
목록C,C++ (20)
개발하는 두더지
이번에는 C# UWP 프로젝트 환경에서 C++ 로 빌드된 DLL을 로드하여 그 안의 기능을 호출하는 방법을 배워보도록 하겠습니다. 목차C++ MFC dll 생성C# UWP 프로젝트 생성C#에서 C++ MFC dll 및 extern 메소드 로드 C++ C# 간 타입 캐스팅 C++ MFC dll 생성 MFC DLL 을 생성합니다. 프로젝트 속성에 들어가서 '정적 라이브러리에서 MFC 사용' 과 '유니코드 문자 집합 사용'을 선택합니다.( 다국어 지원을 위해 유니코드 환경으로 프로젝트를 만드는 것이 좋습니다. ) 'TestSample' 이라는 이름으로 MFC Dll을 만들었고 프로젝트의 구성을 아래 사진과 같습니다. 헤더 파일 폴더의 'TestSample.h' 에 C#에서 사용할 메소드들을 정의하고소스 파일 ..
UWP App을 윈도우 스토어 개발자 계정없이 앱 패키지를 생성하여 다른 PC에 배포하는 과정을 알아보겠습니다. 1. VS2015 솔루션 오른쪽 클릭 -> 스토어 -> '앱 패키지 만들기' 클릭 2. 스토어에 업로드하지 않을 것이므로 '아니오' 를 클릭하고 '다음'으로 넘어갑니다. 3. 출력위치, 버전, 앱 번들 생성, 솔루션 구성은 기본으로 값이 설정이 됩니다.버전은 '자동으로 증가' 체크 박스를 선택해 놓으면 다음에 프로젝트를 앱 패키징 할 때 자동으로 증가됩니다. (기본 1.0.0.0) 4. 패키지를 완료하면 "성공:1" 이 출력됩니다. 5. 프로젝트 폴더로 들어가보면 'AppPackages' 폴더가 있습니다.위에서 앱 패키징한 내용물이 들어있습니다. 6. 다른 Win10 PC에서 테스트를 하기 원..
UWP 파일 생성하기 Standard C++ 또는 C++/CX 로 파일 생성가능 설치폴더, 임시폴더, 앱데이터폴더만 접근가능 - C드라이브, 시스템폴더 접근불가 - 내문서, 내사진, 내음악 등 라이브러리폴더, 제거가능한장치(USB) 접근가능 윈도우 스토어 앱은 샌드박스에서 돌아가고 파일시스템에 아주 제한적으로 허용한다. 설치폴더와 어플리케이션 데이터 폴더에 직접 접근 가능하다. 다른장소의 파일 시스템에 접근할 권한을 가지고 있지 않다.다른 장소에 접근은 오직 브로커 프로세스를 통해서만 이용가능하다. 브로커 프로세스는 사용자의 권한 전체를 가지고 실행합니다. (사진, 내문서, 다운로드, 파일Picker 등등) UWP 앱 인스톨폴더를 Path1 라고 하면 경로는 아래와 같다.Path1 : C:\User\사용..
stackoverflow에도 같은 증상인 사람이 있었고아래와 같이 VS2015 원격 도구 업데이트3 를 설치하여 해결했다. This can happen after installing Update 3 of Visual Studio 2015. Update the remote debugger tools as well to fix it.Thanks to Tommy Wendelborg for his comment that led me to this solution.
# C++/CX Lambda - 비동기 API 호출에 사용 - Lambda식 사용 : create_task(), then() - 이벤트 핸들러(Win32에서 콜백함수)의 상당수를 Lambda식으로 전달 - I/O 관련 API는 모조리 Async - Async API는 ppl task의 create_task()와 같이 사용 - create_task().then().then().then().... 가능 - create_task()는 Windows ThreadPool 사용하므로 task 생성 비용이 높지 않음 # 예제 1234using namespace App3;using namespace Platform;using namespace Windows::Storage;using namespace concurren..
Platform::String to WCHAR / wstring 12345678910DWORD dwTest = MAX_PATH;WCHAR wzTest[MAX_PATH] = { 0, };GetCurrentDirectoryW(dwTest, wzTest); // WCHAR -> Platform::StringString^ strTemp1 = ref new String(wzTest); // WCHAR -> WString -> Platform::Stringstd::wstring wstrTemp(wzTest);String^ strTemp2 = ref new String(wstrTemp.c_str());cs wstring to Platform::String 1234567// Platform::String -> WStr..
C++ Standard Library = C Standard Library + STL ( Standard Template Library로 list, vector, iterator, sort의 라이브러리 제공 ) C++ 11 이 modern c++의 시작C++ 14 (minor), C++ 17(major) 버전이 나왔고C++ 17을 보완하는 C++ 20 은 논의/개발중(?) modern C++ 과 기존 C++과의 큰 차이점은- r-value reference - lambda 지원- auto, decltype 타입추론- 강력한 라이브러리 추가 VS 2008 sp1는 c++ 11를 지원하지 않는다.VS 2015, 2017 사용 현재 C++98/03 에 익숙해져있음C++ 11/14 에 대해서 공부를 할까말까 고..
# 웹 관련 프로그래밍시 문자열을 GET이나 POST 방식으로 Ajax Send를 통해 보낼때 IE : 원문 문자열Chrome , Firefox, Safari, Oprea : UTF-8 인코딩한 문자열브라우저 별로 다른 값이 넘어간다. 한글이 인코딩되서 넘어가기 때문에 받는 쪽에서 그대로 처리한다면 문제가 발생한다. # 인코딩된 문자열이 넘어갈 때 적용 방식 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include #include static char _x2c(char hex_up, cha..