C# 응용 프로그램에서 c dll을 사용하는 데 약간의 문제가 있습니다. 나에게 오류를 제공 기능은이 같은 DLL의 헤더 파일에 정의되어 int __stdcall DDC_CreateFilePropertyString (DDCFileHandle file,
const char *property,
const cha
파일에 직접 멀티 바이트 배열을 쓰거나 읽으려고하고 PInvoke WriteFile/ReadFile을 사용하여 제안했습니다. 은 기본적으로 내 독서 코드는 이제 다음과 같습니다 [DllImport("kernel32.dll", SetLastError = true)]
static extern unsafe int ReadFile(IntPtr handle, In
나는 ReadProcessMemory()를 통해 메모리를 읽을려고 을 떠을 IntPtr로 변환 액세스 위반이, 그것은 확실히 메모리에서 부동의 (부동 소수점에서 읽기 값을 저장, 나는 그것을 확인했습니다 다른 유틸리티)하지만 내가 시도한 모든 것 (BitConverter, Marshal.Copy() 등)은 실패한 것 같다. 나는 사례의 숫자 검토 한 난 그
IntPtr의 사용 또는 오용으로 인해 발생할 수있는 모든 주요 예외 사항을 문서화하려고합니다. 나는 그것을 찾으려고 노력했다. 그러나 나는 OverflowException 이외의 어떤 것에 관해 확실하지 않다. 이것은 interface 설명서입니다. 누군가가 링크를 제공하거나 IntPtr의 사용으로 인해 발생할 수있는 주요 예외를 명시 할 수 있습니까?
참고로,이 질문은이 사이트에 속해 있지만 나는 건설적이되도록 노력하고 있습니다. 이유는 무엇입니까 코드 IntPtr ptr = new IntPtr(1234);
Console.WriteLine(string.Format("{0:X8}", ptr));
Console.WriteLine(ptr.ToString("X8"));
Console.WriteLine(st
가능한 중복 : What’s the equivalent to IntPtr (C#) in Java? 는 C#의 IntPtr.ZERO의 자바 상당이 있습니까? 없는 경우, JNA 라이브러리 인터페이스 호출에 전달 될 때 동일한 동작을 수행 할 수있는 방법이 있습니까? 이 의 Kernal32 JNA 인터페이스? boolean CreateProcess(String
나는 카메라와 계약을 맺고이 dll 안에 3D 바이트 배열에 비디오 프레임을 저장하는 델파이 dll을 가지고있다. rgb 형식을 구현하려면 3D 차원이 필요하며 dll 배경에 편리합니다 (개발자가 말했듯이). 그래서 C# 코드에서 배열에 액세스하고 Bitmap을 만들고 내용을 표시해야합니다. 하지만 배열 요소를 제대로 액세스하는 방법을 이해하지 못합니다.
Qt 프레임 워크 (http://qt.digia.com/)의 개체에 액세스하려면 C# 및 P-Invoke를 사용하고 있습니다. 간단한 형식 (또는 void)을 반환하는 함수를 사용하는 데 문제가있는 것 같지 않지만 개체를 반환하는 함수를 사용하려고 할 때마다 응용 프로그램이 충돌합니다. 예를 들어, QtXml4.dll에는 QString 형식의 개체를 반
특정 작업을 수행해야하는 클래스가 있습니다. 입력 데이터에 따라 일부 대화 상자가 표시 될 수 있습니다. 제대로 중심 부모 폼이 궁극적으로 폐쇄 private IntPtr _parentWindow;
...
System.Windows.Forms.MessageBox.Show(System.Windows.Forms.Control.FromHandle(_paren