본문 바로가기

dll

[.NET] DLL 위치 변경 하기 응용프로그램 개발시 외부 어셈블리를 참조하는 경우가 많이 생긴다.개발후 배포 하게 되면 실행 어셈블리 폴더 안에 모든 어셈블리가 줄줄이 함께 있는데 꼴보기가 엄청 싫다. 하위 폴더를 생성해서 그곳에 모두 몰아 넣고 싶은 생각이 간절할 것이다.설정을 만들어주면 가능하다. 웹 프로그램이라면 Web.Config 응용 프로그램이라면 프로젝트명.Config 파일을 생성해서 아래와 같은 내용을 넣어 준다.probing privatePath 에 해당 하위 폴더들을 적어 주면 된다.
[VC++] DLL 보기 C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin 위의 경로에 가보면 dumpbin.exe가 있다. 하지만 처음 실행해 보면 mspdb80.dll 오류를 만나게 된다. C:\Program Files (x86)\Microsoft Visual Studio 8\VC 위 경로로 가서 vcvarsall.bat 을 실행하고 하면 된다. 하지만 콘솔에서 실행해야 하니 보기 불편하다. 아래 파일은 GUI로 볼수 있는 프로그램이다. dumpbingui 같은 경우 실행하면 mspd80.dll 오류가 날지도 모른다. C:\Program Files (x86)\Microsoft Visual Studio #\Common7\IDE 경로 가서 해당 dll 복사 해서 dumpbingu..
[C#] Regsvr32와 같은 효과 내기 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using System.Diagnostics; using System.Runtime.InteropServices; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("kerne..
[.Net] 보호된 메모리를 읽거나 쓰려고 했습니다... 심사평가원에서 관련 dll이 변경 되어 테스트를 해보니 잘되었다. 그러나... 빌드된 어셈블리를 탐색기에서 실행시키면 아래와 같은 메시지가 ... VS2005에서 테스트 하면 잘되는 것이 왜 그냥 실행하면 안되는 것인가??? 심평원에 연락해서 샘플을 얻었다. 그 샘플안에 있는 어셈블리를 실행해 봤다. ... 잘된다. 이번엔 그 샘플을 내자리에서 컴파일 하고 어셈블리를 실행했다. ... 안된다!? 뭐임!!! 내 개발환경이 비스타 64비트라서 안되는가 하는 생각에 VM에서 컴파일 해봤지만 결과는 마찬가지. 디어셈블리까지 해봤지만 뭐가 문제인지 찾지 못하던중... 심평원 개발환경과 내 개발환경을 비교하던중 다른점을 발견했다. 내 개발환경은 .net framework 2.0 SP2 인데 그쪽은 .net fram..