Improve Windows interop (#2022)

This commit is contained in:
Nikolay Igotti
2018-09-07 18:55:20 +03:00
committed by GitHub
parent f5da2ae345
commit d42b717320
5 changed files with 32 additions and 9 deletions
+8 -1
View File
@@ -2,6 +2,13 @@ import kotlinx.cinterop.*
import platform.windows.*
fun main(args: Array<String>) {
MessageBoxW(null, "Konan говорит:\nЗДРАВСТВУЙ МИР!\n",
val message = StringBuilder()
memScoped {
val buffer = allocArray<UShortVar>(MAX_PATH)
GetModuleFileNameW(null, buffer, MAX_PATH)
val path = buffer.toKString().split("\\").dropLast(1).joinToString("\\")
message.append("Я нахожусь в $path\n")
}
MessageBoxW(null, "Konan говорит:\nЗДРАВСТВУЙ МИР!\n$message",
"Заголовок окна", (MB_YESNOCANCEL or MB_ICONQUESTION).convert())
}