I’m confused about KN -> C interropt. How can I...
# kotlin-native
a
I’m confused about KN -> C interropt. How can I do it?
Copy code
memScoped {
            val locator = alloc<IWbemLocator>()
            val pointer: CValuesRef<LPVOIDVar> = locator.???
I try
val pointer: CValuesRef<LPVOIDVar> = CPointerVarOf<LPVOID>(locator.ptr.rawValue).ptr
but it leads compile-time internal error. If I create pointer by
Copy code
val ptr = alloc<COpaquePointerVar>()
How I can get
IWbemLocator
?
a
Am I understanding correctly that you’re trying to cast
CPointer<IWbemLocator>
to a
CPointer<LPVOID>
here? If so, you can try going with
.reinterpret<LPVOID>()
, see the documentation.
a
Thanks! But how do it for
CPointer<CPointerVar<IWbemLocator>>
? How I cat convert
IWbemLocator
to this?
I've found it:
Copy code
locale.ptr.reinterpret<CPointerVar<IWbemLocator>>()