본문 바로가기

전체 글307

[C++/winrt] vcpkg를 이용하여 C++ 라이브러리 설치 진행 [C++/winrt] vcpkg를 이용하여 C++ 라이브러리 설치 진행 출처 : https://jungwoong.tistory.com/77 [Tool] vcpkg 설치 및 사용법vcpkg란 vcpkg는 Windows linux와 MacOs 에서 C와 C++ 라이브러리 관리를 도와줍니다. 자세한 설명은 아래의 링크를 통해서 알 수 있습니다. https://docs.microsoft.com/ko-kr/cpp/build/vcpkg?view=vs-2019 vcpkg: Windows, Linuxjungwoong.tistory.com 먼저 vcpkg 를 사용하기 위하여 git 명령어로 다운로드 받았습니다. PS F:\cpp_VisualStudioProject\vcpkg> git clone https://github.. 2025. 1. 19.
[C#] MFC LPCTSTR 반환 함수 C#에서 변환 방법 함수의 원형은 이렇게 되어있는 상황입니다.LPCTSTR GetImageFileName(DevMode* pDevMode); C# 에서는 DllImport를 사용할 시에 반환 값을 string이 아닌 IntPtr로 선언해야 오류가 발생하지 않았습니다.!(오류가 발생하는 상황에서는 try,catch로 감싸도 프로세스가 종료 되버리네요..)[DllImport("Component.dll", EntryPoint = "GetImageFileName", CharSet = CharSet.Unicode)]private static extern IntPtr GetImageFileName(IntPtr lpDevmode);public string GetImageFileName(string printerName){ .. 2025. 1. 14.
[C#] TaskCompletionSource 를 이용한 비동기 작업 대기 예제 입니다. TaskCompletionSource의 setResult 값이 설정 되면 대기 상태에서 다음 구문으로 넘어가는 것을 확인할 수 있었습니다.TaskCompletionSource tcs = new TaskCompletionSource(); public async void DoConvertWork() { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); var dispTask = Task.Run(async () => { while(!tcs.Task.IsCompleted) { Console.WriteLine($"문서를 변환 한지 {(int)stopWatch.Elapsed.TotalSeconds}초가 경과 하였습니다.");.. 2025. 1. 7.
[Windows SDK] Installtion path 변경 방법 다운로드 링크 : https://developer.microsoft.com/ko-kr/windows/downloads/windows-sdk/ Windows SDK - Windows 앱 개발Windows 11용 Windows SDK에는 Windows에서 실행되는 앱을 만들 때 사용할 수 있는 헤더, 라이브러리 및 도구가 포함되어 있습니다.developer.microsoft.comInstalltion Path 변경 방법 출처 : https://stackoverflow.com/questions/44801241/change-windows-kit-common-installation-path change windows kit common installation pathi'm trying to install Wind.. 2024. 12. 22.
[WPF MVVM] System.Windows.Interactivity 를 이용한 ViewModel에서 SizeChanged Event Trigger 예제 입니다. 방법을 찾다보니 , Interactivity 를 이용한 방법이 있어 활용 해보았습니다.  .. 2024. 12. 18.
[Tomcat 9.0 Windows] HTTPS 설정 시에 Http11AprProtocol 이 가용하지 않은 APR/native 라이브러리를 요구합니다. 오류 해결 방안 [Tomcat 9.0 Windows] HTTPS 설정 시에 Http11AprProtocol 이 가용하지 않은 APR/native 라이브러리를 요구합니다. 오류 해결 방안   Server.xml 에서 HTTPS 로 직접 인증서를 생성하여 Tomcat 실행 시에 아래와 같은 오류가 발생 하면서 동작 하지 않았습니다.                     maxThreads="150" SSLEnabled="true"                scheme="https" secure="true"                keystoreFile="D:/openssl/bin/keystore" keystorePass="password"                clientAuth="false"            .. 2024. 12. 17.
[React] does not exist on type 'JSX.IntrinsicElements' 오류 발생 시에 해결 방안 $ yarn add react-router-dom@6.3.0 명령어로 BrowserRouter 구성 요소를 설치 하여도 오류는 해결되지 않았습니다,  export 시키는 const 함수의 시작이 소문자가 아닌 대문자로 수정 하니 해결 되었습니다 ,,, 2024. 12. 14.
[C++/winrt] Windows::Data::Pdf 이용하여 PDF 파일을 Floyd-Steinberg Dithering 처리 후 LibTiff를 이용하여 MultiTiFF로 저장 예제 입니다. 품질 개선 방안을 계속 모색 해보고 있습니다...! Console 프로그램으로 실행 예시는 아래와 같습니다.#> WindowDataPdf.exe "1" "C:\Users\user\Downloads\test.pdf" "C:\Users\user\Downloads" #include "pch.h"#include #include #include #include #include namespace winrt { using namespace Windows::Foundation; using namespace Windows::Storage; using namespace Windows::Data::Pdf; using namespace Windows::Graphics::Imaging;}winrt::Win.. 2024. 11. 20.
Dialog 생성 AfxBeginThread 이용 Thread 호출 예제 입니다. Thread는 계속 반복 하지 않고 , OnInitDialog가 호출 된 후 한번 만 실행되도록 테스트 하였습니다. ex) CPrinterSetDlg.hpublic: CWinThread* m_pThread; static UINT ThreadFunction(LPVOID _mothod); virtual BOOL OnInitDialog(); ex) CPrinterSetDlg.h/// /// AfxBeginThread를 이용하여 Thread를 생성 하고 호출 합니다./// /// BOOL CPrinterSetDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); // TODO: 여기에 추가 초기화 작업을 추가합니다. m_pThread = AfxBeginThread(ThreadF.. 2024. 11. 9.