marshalling

    4

    1답변

    CryptUnprotectData windows API 함수와 .net SecureString을 가능한 한 가장 좋은 방법으로 연결하려고합니다. CryptUnprotectData는 바이트 배열과 바이트 길이로 구성된 DATA_BLOB 구조를 반환합니다. 내 프로그램에서는 유니 코드 UTF-16 문자열이됩니다. SecureString는 문자 *와 길이 PAR

    0

    2답변

    COM 자동화를 위해 작성한 클래스를 사용하는 Windows Workflow 응용 프로그램이 있습니다. COM을 사용하여 클래스에서 Word 및 Excel을 여는 중입니다. 저는 현재 COM 헬퍼에 IDisposable을 구현하고 있으며 Marshal.ReleaseComObject()를 사용하고 있습니다. 그러나 내 워크 플로가 실패하면 Dispose()

    25

    5답변

    나는 C++에서 다음과 같은 구조체가 : void GetData(LPRData *data); : 이러한 구조의 3의 배열을 얻기 위해 내가으로 호출/P이야 #define MAXCHARS 15 typedef struct { char data[MAXCHARS]; int prob[MAXCHARS]; } LPRData; 그리고 기능

    1

    2답변

    여기에 내가 해결해야 할 간단한 문제가, 그러나 그것은 나를 내 모든 시도 회색으로 돌려 내 머리를 느끼게 중 나에게 같은 오류를 반환하는 "보호 된 메모리를 읽거나 쓰려고 시도했습니다. 이것은 종종 다른 메모리가 손상되었음을 나타냅니다." 나는 dll을 호출하는 C++로 작성된 샘플 응용 프로그램을 가지고있다. 다음은 관련 코드입니다. 이제 C++ 코드를

    5

    3답변

    참고 : 원료는 Win32 CreateTheard을 사용하여() API 없음 MFC 인터페이스는 단순히 vtable에 질문에 대한 포인터입니다 : 스레드에 인터페이스 포인터를 전달하는 방법은 무엇입니까? 그림 : IS8Simulation *pis8 = NULL; ... CoCreateInstance( clsid, NULL,

    1

    3답변

    그래서 OCX 개체 주위의 관리되는 래퍼 인 함수를 호출하려고합니다. 큰 어려움이 있습니다. 기능은이다; foo(System::Object ^% theBuffer) 여기서 'theBuffer'는 바이트 배열입니다. 'foo'가 래핑하는 관리되지 않는 OCX 템플릿은 goo(VARIANT* theBuffer); 입니다. System::Int32 buf

    75

    2답변

    소켓 연결을 통해 직렬화하고 전송해야하는 개체의 작은 계층 구조가 있습니다. 나는 그 객체를 직렬화하고, 그 객체가 어떤 타입인지에 따라 그것을 deserialize 할 필요가있다. C++에서 (Java 에서처럼) 이것을 쉽게 할 수 있습니까? C++ 직렬화 온라인 코드 샘플 또는 자습서가 있습니까? 편집 : 그냥 개체를 바이트 배열로 변환 한 다음 개체로

    2

    3답변

    char *가 해당 매개 변수 중 하나라고 기대하는 관리되지 않는 C++ dll을 호출하려고합니다. 그 중 byte []를 push하려고합니다. 이 프로젝트는 VB.NET으로 작성되었습니다. 어떤 유형의 마샬링이이 작업에 사용할 수 있습니까?

    7

    3답변

    내가로 정의 된 기본 DLL에서 함수를 호출은 다음과 "문자열"클래스 (MFC에서 생각하는 것)? 다양한 형식 (C# String, char [], byte [])으로 마샬링을 시도했지만 NotSupportedException 또는 네이티브 어셈블리 예외가 발생할 때마다 (시도한 마샬링에 따라) 기본 문자열 클래스가 사용되는 네이티브/관리 Interop을

    0

    1답변

    OpenFileDialog는 Null로 끝나는 문자열의 시퀀스를 포함하는 포인터를 반환하고 마지막에 배열의 끝을 나타내는 null을 반환합니다. 이 방법은 관리되지 않는 포인터에서 C# 문자열을 다시 가져 오는 방법이지만보다 안전하고 세련된 방법이어야합니다. IntPtr unmanagedPtr = // start of the array ...