unmanagedresources

    1

    1답변

    메모리를 해제해야하는지 확실하지 않은 코드 조각을 보았습니다. 아래 블록이있는 경우 : IntPtr buf = new IntPtr(logRecord.ToInt32() + logTotalCount * Marshal.SizeOf(typeof(SomeUnmanagedStruct))); Marshal.FreeHGlobal(buf)으로 전화해야합

    3

    1답변

    VS 2010 솔루션을 구성하려고합니다. 저를 붙들고있는 한 영역은 관리되지 않는 DLL의 사용입니다. DLL이 관리되지 않기 때문에 References로 추가 할 수 없습니다. 이전 방법은 사전/사후 빌드 이벤트 동안 "lib"폴더에서 출력 폴더로 DLL을 xcopy하는 것이 었습니다. 이 단점은 모든 빌드에 대해 발생하는 불필요한 복사 및 정리 작업을

    2

    1답변

    이 게시물에는 리소스를 정리하는 두 가지 관련 질문이 있습니다. 이 SO post을 Microsoft의 사이트에서 관리되는 리소스와 관리되지 않는 리소스를 확인하려는 다른 여러 사람들과 함께 읽었습니다. 내가 읽은 것을 바탕으로 다음 코드 블록은 .NET 관리 리소스를 사용합니다. 이것은 DLL이 아닌 F # 라이브러리에서 가져온 것입니다. 나는 역이 [<

    2

    1답변

    본인의 원래 문제를이 테스트에 단순화했습니다. 이 클래스 사용 : public class Unmanaged : IDisposable { private IntPtr unmanagedResource; public Unmanaged() { this.unmanagedResource = Marshal.AllocHGlobal(

    0

    2답변

    외부 실행 파일 (내 사건에서는 ffmpeg)을 호출하는 작은 조각 작업을했습니다. 그리고 나서 디버깅을 중단하면 디버그 모드에서 테스트를 실행하고 테스트 러너를 사용했습니다. (종료) ffmpeg를 실행합니다. 나는 finalizer와 IDisposable에서 프로세스를 죽이려고했는데 여전히 실행 중입니다. 프로세스가 결코 그와 같이 남지 않게하려면 어떻

    0

    1답변

    코드를 단계별로 실행하고 작업 관리자에서 프로세스에서 사용하는 GDI 및 사용자 개체 수를 확인합니다. 주석에 쓴 코드의 객체 수를 추적했습니다. 다음 코드를 수행 한 후에는 출시되지 않은 사용자 개체와 출시되지 않은 GDI 개체가 하나씩 남아있는 것으로 나타났습니다. 내가 그들을 놓아주는 것을 잊었던 곳? using System; using System

    0

    1답변

    예를 들어 데이터베이스 연결, 스레딩 또는 입출력 스트림 (모두 명시 적 클로징/무료)이 사용하는 표준 방법이 있습니까? 아마도 Framework/클래스 소비자가 내 클래스에 대해이 리소스 정리 논리를 호출 할 수 있도록 몇 가지 표준 인터페이스를 구현하면됩니까? 클래스 소비자가 수 확인 것, 그래서 내가 클래스의 인스턴스가 IDisposable 인터페이스

    0

    1답변

    나는 .NET COM 구성 요소에 대한 몇 가지 질문이 있습니다. 기본적으로 저는 레거시 시스템을 지원하기 위해 .NET COM 서버 (.DLL)를 개발하고 있습니다. 아이디어는 레거시 시스템에서 COM 서버 메서드를 호출하는 것으로, .NET COM 코드는 호스팅 된 WCF 서비스를 호출합니다. 처음에, 나는 모든 것이 잘 작동, (WCF 서비스를 호출하

    0

    1답변

    프로그래밍 언어 C# asp.net 4.0을 사용하고 있습니다. 나는 내가 엑셀을 업로드하는 상황이있다. 코드를 사용하여 하드 드라이브에 저장 한 다음 SqlBulkCopy를 사용하여이 Excel의 모든 내용을 데이터베이스에 덤프합니다. 코드가 잘 작동합니다. 문제가있는 경우 프로그램에서 내가/엑스트라 컬럼을 db로 지정한 엑셀 파일에 넣은 것처럼 문제가

    1

    1답변

    내 프로젝트의 일부 내부 ToolStripMenuItem을 사용 및 C# 연산자 new를 사용하여 할당 : ToolStripMenuItem someMenuItem = new ToolStripMenuItem("Some Item"); 나는 IDisposable 인터페이스와 using 문 ( http://msdn.microsoft.com/en-us/libra