marshalling

    0

    1답변

    Visio Add-in의 IVApplication 인터페이스 참조를 다른 하나의 COM 서버로 보내려고합니다. 하지만 Ole 예외가 있습니다. Visio의 코드 추가 기능 : 지금은 그렇게이 후 var IStrm: IStream; hres: HResult; rhglobal: HGLOBAL; VisioAppl: IVAppl

    4

    1답변

    나는 방법이 있다는 것을 알고있다, 나는 그것을 (오랜 시간 전에) 해냈다는 것을 안다. 그러나 나는 그것을 기억하는 법을 모르거나 그것을 할 수 없다! var otherDomain = AppDomain.Create("Lol my memory sucks"); var myRemotableType = typeof(MyTypeThatExtendsMBRO);

    2

    2답변

    여기 blittable types의 목록입니다. Int32 및 Int64가 포함되어 있습니다. 그러나 목록에 단순한 "int"가 표시되지는 않습니다. C#에서는 일반 "int"유형을 어떻게 처리합니까? 시스템에 따라 Int32 또는 Int64로 대체됩니까? 아니면 미묘한 차이가 있습니까? "int"를 사용하면 마샬링에 대한 성능이 저하 될까요?

    1

    3답변

    버튼을 누를 때 활동이 시작되고 일반적으로 (다른 앱에서는) 아무런 문제가 없습니다. 하지만이 앱에서 버튼을 누르면 "가치를 얻을 수 없습니다"오류가 발생합니다. 로그 캣에서 정 (틱) 오류 : 2월 3일부터 22일까지 : 49 : 02.883 : java.lang.RuntimeException가 : 소포 : 가없는 마샬링 은/System.err에 (252

    11

    1답변

    는 I는 다음의 특성을 가진 C 기능을 가지고 int my_function(int n, struct player **players) playersstruct player는 객체에 대한 포인터들의 어레이에 대한 포인터이다. n은 배열의 포인터 수입니다. 이 함수는 배열이나 구조체의 내용을 수정하지 않으며 반환 한 후에는 포인터를 유지하지 않습니다. , [

    3

    1답변

    Dallmeier 카메라 장치 용 작업 래퍼 클래스가 있습니다. 현재 YUV 이미지를 수신하는 콜백 메서드가 포함되어 있습니다. 세부 사항보기 C# wrapper for array of three pointers. 내 양식에 YUV 이미지를 가져 오는 버튼이 있습니다. 콜백은 이미지의 Y, U 및 V 부분에 대한 세 포인터의 배열 인 'yuvData'를 반

    2

    2답변

    C#의 안전하고 관리 된 코드에서 포인터 배열 (void **)을받는 C API에서 함수를 호출하고 싶습니다. 해당 관리되는 IntPtr 개체 배열이 있지만 MSDN의 설명서에 보급 된 Marshal 메서드가 올바른 내용으로 관리되지 않는 메모리 블록에 IntPtr을 제공하기에 충분하지 않은 것처럼 보입니다. 'Marshal.AllocHGlobal'을 사용

    15

    4답변

    필자는 원격 에이전트가 직렬화 된 구조 (임베디드 C 시스템에서)를 보내 IP/UDP를 통해 읽고 저장할 수있는 시스템을 가지고 있습니다. 어떤 경우에는 동일한 구조 유형을 다시 전송해야합니다. 나는 Marshal.PtrToStructure (receive)와 Marshal.StructureToPtr (send)를 사용하여 좋은 설정이 있다고 생각했다. 그

    1

    1답변

    WAVEFORMATEX 구조를 매개 변수로 허용하는 일부 WinAPI 함수를 PInvoking에 문제가 있습니다. WAVEFORMATEX 구조체의 길이가 다를 수 있으므로, 사용자 정의 마샬 러 클래스 (ICustmoMarshaller 구현)가 마샬링 한 WaveFormatEX 클래스를 구현했습니다. 이것은 Aaron Lerch가 그의 블로그 (Part 1

    1

    3답변

    관리되는 C# 코드에서 네이티브 라이브러리의 함수를 호출하는 데 문제가 있습니다. 3.5 컴팩트 프레임 워크 (Windows Mobile 6.x)를 개발 중입니다. credll.dll에서 waveIn * 함수로 작업하고 있습니다. (이들은 Windows에서 winmm.dll에 있습니다). 이것이 내가 생각 해낸 것입니다 : // namespace winmm