프로그래밍

프로그래밍

DLL ( Dynamic Linked Library )

라이브러리란 소프트웨어를 개발할때 사용되는 함수, 클래스, 상수, 자료형 등의 집합으로 이루어진 파일이다. 라이브러리는 코드의 재사용을 위해 사용되고있으며 다른 프로그램에 링크되어 사용되어진다. 프로그램에서 라이브러리의 함수등을 사용 및 호출할때는 피호출자의 주소를 알아야되는데 이 주소가 결정되는 때에 따라 정적, 동적으로 나뉘어지고 컴파일, 링킹 시점이 정적, 런타임 시점이 동적이 된다. 동적 링크 라이브러리(DLL) 은 라이브러리의 일종으로 마이크로소프트 윈도우에서 구현된 동적 라이브러리이다. DLL은 다른프로그램에서 불러와 사용할 수 있는 다양한 함수들과 클래스들로 이루어져있다. DLL 을 로드하는 방법은 두가지가 있다. 묵시적 링킹 (Implicit Linking) : PE 파일 자체에 어떤 DL..

프로그래밍/JavaScript

행정구역지도 만들기

나는 예제가 많이 제공되고있는 카카오의 지도 API 를 활용하였다. 지도의 생성및 활용법은 http://apis.map.kakao.com/web/ 에서 가이드를 따라하면된다. 여기서는 이전 게시글에서 활용및 수정하였던 대한민국행정구역 SHP 파일을 사용한다. FTP 경로에 이전게시글에서 만든 geoJSON 파일과 index.html, mapcontrol.js 를 업로드한다. 각 소스코드 파일들을 아래와 같이 작성한다. index.html mapcontrol.js var map; function Initialization(_map) { map = _map; } function DrawPolygon() { $.getJSON("geo.json", function(geojson) { var data = geoj..

프로그래밍/WinAPI

STATSTG Structure

typedef struct tagSTATSTG { LPOLESTR pwcsName; DWORD type; ULARGE_INTEGER cbSize; FILETIME mtime; FILETIME ctime; FILETIME atime; DWORD grfMode; DWORD grfLocksSupported; CLSID clsid; DWORD grfStateBits; DWORD reserved; } STATSTG; STATSTG 구조체에는 open storage, stream 또는 바이트 배열 객체에 대한 통계 데이터가 포함되어있다. 또한 이 구조체는 IEnumSTATSTG, ILockBytes, IStream 인터페이스에서 사용된다. pwcsName 이름을 포함하는 NULL 종단 유니코드 문자열에 대한 포인터..

프로그래밍/.NET

프로젝트에 관리자 권한 부여하기

프로그래밍을 하다보면 가끔씩 프로젝트에 관리자 권한을 부여해야되는 경우가 있다. 이 게시글에서는 포로젝트에 관리자 권한을 부여하는 방법에대해 설명한다. 1. 솔루션 탐색기에서 프로젝트를 우클릭하여 속성에 들어간다. 2. 보안에 들어가서 ClickOnce 보안 설정 사용을 체크한다. ClickOnce 보안 설정 사용을 체크하게되면 프로젝트의 프로퍼티에 app.manifest가 보이게된다. 3. app.manifest 를 열어, requestedExecutionLevel 을 아래와 같이 수정한다. ↓↓↓ 4. 2번에서 설정하였던 ClickOnce 보안 설정 사용을 체크 해제한다. ClickOnce 보안 설정은 기본 권한만 사용하기 때문에 체크 해제를 하지않을시 권한 설정이 제대로 되지않는다.

프로그래밍/.NET

웹에서 실행파일 실행시키기 ( Custom Url Schemes )

웹브라우저에서 컴퓨터에 설치되어있는 응용프로그램을 실행시키는 방법은 여러가지가 있지만 이 글에서는 Custom Url Schemes 를 사용하는 방법을 설명한다. Windows 에서 Custom Url Schemes 를 사용하려면 Windows 의 Registry 에 Url Scheme 를 등록해야한다. C# 에서 Registry 를 사용하기 위해선 Microsoft.Win32 네임스페이스를 사용해야하므로 아래와 같이 using 해준다. using Microsoft.Win32; RegistryKey 형식의 인스턴스에 CreateSubKey 메소드를 사용하여 인자값을 넘겨주고 반환값으로 초기화를한다. CreateSubKey 메소드의 인자값은 "http://" 나 "ftp://" 처럼 프로토콜로 사용된다. ..

MAJG
'프로그래밍' 카테고리의 글 목록 (4 Page)