프로그래밍(178)
-
Win32 어셈블리 프로그래밍 - 1. 기초
1. 이론적 배경: Win32 프로그램들은 80286 이전에는 보호 모드에서 구동되지만 이제 80286 하나의 역사가 되었다. 우리가 살펴볼 것은 80386 과 그 이후 자식 세대에 촛점을 맞출 것이다. 각 윈도우는 서로 분리된 가상 공간(virtual space)를 가진 각각의 win32 프로그램 에서 구동된다. 이말은 Win32 프로그램은 자신만의 4기가 주소 공간을 가질 것이란 의미이다. 하지만 정말 각각의 Win32 프로그램이 4기가의 물리 메모리를 가진다는 의미는 아니라 그 영역 내에서 주소를 부여 할 수 있다는 말이다. 각 프로그램은 자신만의 주소공간을 가지고 있으며, 이는 서로 *볼수* 있는 Win16과 다른 점이다.(메모리를 공유한다는 말?) 이는 다른프로그램에 의해서 프로그램의 c..
2022.04.04 -
윈도우 실행 파일 oxc000007b 오류
윈도우 용 오라클을 이용하는 실행 파일을 C/C++ 로 만들었습니다. 64비트 용으로 빌드 했구요...릴리즈 모드 용으로 빌드 하였습니다. 그리고 해당 실행 파일의 의존성 라이브러리는 다음과 같이 구성 했습니다. ocilib - https://vrogier.github.io/ocilib/ iconv - https://github.com/kiyolee/libiconv-win-build libzip - https://github.com/kiyolee/libzip-win-build zlib - https://github.com/kiyolee/zlib-win-build sqlite - https://blog.naver.com/tommybee/222672440471 oracle instant client 21.3..
2022.04.01 -
내 PC OS 버전 확인 하기
64비트 프로그램을 만들어서 서버에 올려 보니 oxc000007b 오류가 뜨네요 cmd 창에서 OS version 확인을 해보면 다음과 같은 번호를 확인 해 볼 수 있습니다. 해당 버전의 이름은 https://docs.microsoft.com/ko-kr/windows/win32/sysinfo/operating-system-version 운영 체제 버전 - Win32 apps 버전 API 도우미 함수는 현재 실행 중인 운영 체제의 버전을 확인하는 데 사용됩니다. 자세한 내용은 시스템 버전 얻기를 참조하세요. docs.microsoft.com 64비트/32비트 환경 호환성이 안 맞아서 그렇다는 얘기가 있으며, 그 버전에 맞는 닷넷 프레임워크를 설치 하거나, 32비트로 다시 프로그래밍 하는 방법 밖에 없을 듯..
2022.04.01 -
자바] 파일과 인코딩
여전히 잘 모르겠다. 하지만 코딩은 할 수 있다 뭐 이런 얘기를 하고자 합니다. 나에게는 파일과 인코딩은 여전히 잘 모르는 분야 같아, 그냥 나만의 예제를 한 번 작성 해보고자 합니다. 이글을 쓰게 된 사건의 발단은 UNIX/LINUX 상에서 자바로 텍스트 파일, csv 파일에서 구분자 별로 글자들을 읽어서 데이터베이스에 저장하는 기능을 만들어 놓았는 데, 뭔가 한 번씩 오동작을 하고 있었으며, 정확하게는 인코딩 오류가 발생을 한다는 것이었습니다. 디버깅을 해 보았더니 다음 글자들을 읽어 들일 때마다 오류내고 있었죠. 쐑쐑버거 쉑쉑버거 쇅쇅버거 쑝쑝쑝 뚫훍뚤훍 글자들은 일반적으로 우리가 잘 쓰지 않는 것들이고 해당 글자의 범위도 일반적으로 쓰는 범위를 넘어가서 버린 듯한 모습... 그래서 이런 실험을 해..
2022.03.22