Visual Studio 2008 Professional을 사용하고 있으며 두 개의 프로젝트로 솔루션을 만들어야합니다. 하나의 프로젝트는 WinForms C# 프로젝트로 관리되고, 두 번째 프로젝트는 관리되지 않는 DLL C++ 프로젝트입니다.하나의 솔루션으로 관리되지 않는 DLL 프로젝트 및 관리되는 WinForms 응용 프로그램
VS2008에서 생성했고 관리되지 않는 DLL 프로젝트에서 int를 반환하는 간단한 함수를 내 보냈습니다. 관리 윈폼 프로젝트에서 나는 일반적인 방법으로 DLL을 수입 및 레이블에 반환 값을 출력하려고 :
[DllImport("DllProj.dll", EntryPoint = "GetSomeInt", SetLastError = true)]
private static extern int GetSomeInt();
을하지만 솔루션 및 실행을 빌드 할 때, 나는 DllNotFoundException
를 얻을. 또한 기존 항목 (DllProj.dll
)을 WinForms 프로젝트에 추가하려고 시도했지만 해당 DLL을 Debug 폴더에서 WinForms 프로젝트의 폴더로 복사했지만 컴파일 된 프로젝트가있는 Debug 하위 폴더에는 복사하지 않았습니다. 그래서 나는 아직도 DllNotFoundException
을 얻고있다.
좋아, 거기에, 나는 포스트 빌드 이벤트 명령 줄을 참조하십시오. 그것을 복사 할 마법 명령을 내게 조언 해 주시겠습니까? 미안하지만 나는 처음이 일을하고 전에 그것을 사용한 적이 없다. – sanjuro
간단한 bat-file 구문을 사용하십시오. 예를 들어, "복사 C : \ MyProjectSource \ mydll.dll C : \ MyDestination \" – acoolaum
확인 많은 덕분에, 지금은 – sanjuro