Автор | Сообщение |
kreol
87 сообщений |
#2853 2010-09-14 21:46 GMT+3 часа(ов) |
можно ли использовать winapi в sheme? и как подключать сторонние dll?
|
|
misha![]()
1275 сообщений |
#2856 2010-09-14 22:11 GMT+3 часа(ов) |
Зависит от реализации, т.к. CFFI везде реализован поразному.
|
|
misha![]()
1275 сообщений |
#2867 2010-09-15 01:25 GMT+3 часа(ов) |
Для Racket:
#lang racket отредактировал(а) misha: 2010-09-15 01:36 GMT+3 часа(ов) |
|
kreol
87 сообщений |
#2868 2010-09-15 01:55 GMT+3 часа(ов) |
мдаа...
почти ничего не понятно) а есть где-то описание "операторов"? а то понятно только define и там часть winapi |
|
kreol
87 сообщений |
#2869 2010-09-15 01:56 GMT+3 часа(ов) |
За код спс!!!
|
|
misha![]()
1275 сообщений |
#2870 2010-09-15 02:04 GMT+3 часа(ов) |
>а есть где-то описание "операторов"?
Если я Вас правильно понял: FFI: Racket Foreign Interface |
|
kreol
87 сообщений |
#2871 2010-09-15 02:27 GMT+3 часа(ов) |
ага. спс!
только вот что делает эта штука?(require ffi/unsafe) (в index не нашел) |
|
misha![]()
1275 сообщений |
#2872 2010-09-15 02:38 GMT+3 часа(ов) |
Require импортирует из указанного(-ых) модуля(-ей) определения указанные для экспорта (эти определения экспортируются с помощью provide). Читайте Importing and Exporting: require and provide.
|
|
kreol
87 сообщений |
#2873 2010-09-15 02:44 GMT+3 часа(ов) |
ага нашел уже. спс
это получается "открывает" какую-то "библиотеку" которая позволяет использовать некое C(c++)APi так? |
|
misha![]()
1275 сообщений |
#2874 2010-09-15 03:09 GMT+3 часа(ов) |
ffi/unsafe позволяет вызывать функции из внешней библиотеки имеющей С-подобный API. define-c позволяет импортировать и правильно объявить эти функции, и т.к. С-подобный API подразумевает статическую типизацию, поэтому необходимо описать типы аргументов и тип возвращаемого значения. Это необходимо для правильного вызова функции, а также для правильной интерпретации возвращаемого значения.
|
|
kreol
87 сообщений |
#2875 2010-09-15 03:12 GMT+3 часа(ов) |
ага. большое спасибо
|
|
misha![]()
1275 сообщений |
#2876 2010-09-15 03:17 GMT+3 часа(ов) |
Да не за что!) Приятно общаться с вежливым человеком)
|
|
kreol
87 сообщений |
#2891 2010-09-16 01:07 GMT+3 часа(ов) |
;BOOL Rectangle( как определить тип Hdc? и правильно ли сделал все остальное? |
|
misha![]()
1275 сообщений |
#2898 2010-09-16 15:32 GMT+3 часа(ов) |
>как определить тип Hdc?
(define _HDC (_or-null _pointer)) |
|
misha![]()
1275 сообщений |
#2899 2010-09-16 15:34 GMT+3 часа(ов) |
#lang racket |
|
kreol
87 сообщений |
#2908 2010-09-17 01:32 GMT+3 часа(ов) |
о. так интересней) спс
|
|