반응형

Language/C#(CLR,.NET) 22

[C#] 실행 경로(또는 현재 경로)를 알아내는 방법

C#에서 현재 경로를 알아내는 방법은 여러가지가 있다. 1. System.Environment.CurrentDirectory 가장 쉽게 현재 실행 경로를 알아낼 수 있는 방법이다. 하지만 이 방법은 Register에 등록된 프로그램으로 실행되면 다른 값을 출력한다. 이때는 3번 Application.StartupPath를 이용해야 한다. * 루트일 경우에는 ‘\’ 반환, 그 외의 경우에는 폴더명까지만 반환한다. C:\ C:\TestFolder\MyApp 2. System.IO.Directory.GetCurrentDirectory() 1번과 동일하다. 3. Application.StartupPath 위의 Register에 등록되었을 때도 정상적으로 자신의 시작 경로를 반환한다. 하지만 이는 Window F..

[C#] C#에서 DLLImport 방법

VS2008에서 User32.DLL 파일을 Import하여 함수를 호출하는 방법입니다.이런 방식을 동적DLL호출(?) 이라고 하는지 모르겠습니다.델파이에서는 동적호출이라고 명하는 걸로 기억하고 있습니다. 코드 설명은 간략히 기술하겠습니다.길어봐야 별거 없다고 판단되어집니다. ^^ 주의할 사항은 Import 해 올 DLL 파일을 반드시 아래 경로에 존재 하여야 한다. [%SystemRoot%] (Windows 디렉토리) [%SystemRoot%]\system32\ 경로 (Microsoft Windows XP 일 경우) 실행파일(현재 작업) 디렉토리에 같이 위치 환경변수 PATH 상의 경로(비추천) 1: using System; 2: using System.Runtime.InteropServices; 3: ..

반응형