English 中文(简体)
How to Convert Int Ptr to soil c++ Object
原标题:How to Convert IntPtr to native c++ object

I have COM dll that I am using in C++/Cli, one of the method in this COM dll returns IntPtr I want to convert that back to the native object pointer. How I can do that ? please in put

最佳回答

喷洒是一种有机类型,需要首先将其改为点:

  IntPtr somePtr;
  ...
  Mumble* fooPtr = (Mumble*)(void*)somePtr;

或可读文本:

  Mumble* fooPtr = (Mumble*)somePtr.ToPointer();

该方法电话将在运行时间优化。

问题回答

返回<代码> 删除*的方法。 然后使用<代码>reintepret_cast,将这个点推到正确的本土类别。

I would like to modify Hans Passant s answer,
IntPtr directly returns void pointer .. which you can cast easily in any type of native C++ Pointer.

IntPtr somePtr;
Mumble* fooPtr = (Mumble*)somePtr.ToPointer();





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签