作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何在 Kotlin Native 中调用它
val result = CopyFileExA(
oldFile,
newFile,
null,
null,
false,
COPY_FILE_FAIL_IF_EXISTS
)
false
不被接受为
LPBOOL
?如何初始化 LPBOOL 以在 Kotlin native 界面中使用?
the boolean literal does not conform to the expected type
LPBOOL? /* = CPointer */>? */ false,
最佳答案
回答 github from @olonho 中已有的问题
您需要使用特殊平台类型 NativePlacement 分配变量
import kotlinx.cinterop.*
import platform.windows.*
val buffer = nativeHeap.allocArray<ByteVar>(size)
<use buffer>
nativeHeap.free(buffer)
val fileSize = memScoped {
val statBuf = alloc<statStruct>()
val error = stat("/", statBuf.ptr)
statBuf.st_size
}
memScoped {
val oldFile = "README.md"
val newFile = "${oldFile}.cp"
val bool = alloc<BOOLVar>()
bool.value = FALSE
val result = CopyFileExA(
oldFile,
newFile,
null,
null,
bool.ptr,
COPY_FILE_FAIL_IF_EXISTS
)
}
关于winapi - 如何初始化 LPBOOL? Kotlin Native 中的 Win32 Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52281549/
我如何在 Kotlin Native 中调用它 val result = CopyFileExA( oldFile,
我是一名优秀的程序员,十分优秀!