|
|
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
Кто нибудь подскажите пожалуйста как можно добавить ассемблерные функции (код ассемблера) в Visual FoxPro??? Иными словами скрестить эти два языка: - максимальная скорость Ассемблера; - легкость, гибкость VFP. Заранее благодарю за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 09:30 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
VFP - интерпретатор и встроенного компилятора ASMa нет. Вот здесь написано как fll на С++ делать, туда же можно и ASM вставлять. Еще можно COM-объекты юзать из фокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 11:30 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
Пишишь Dll и юзаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 11:33 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
АС в Фоксе не нужен. Ведь СУБД скорость получает в другом месте. Потратьте время на изучение стандартный ф-ций и будет быстрее. Я проходил это на себе лет 15 назад. А если СУБД не устраивает - идите на ORACLE. Но и там свои прибамбасы. Фокс самодостаточет. И, в 1 случае из 10000 можно писать библиотеку на С. А можно и обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 13:34 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
В FoxPro DOS это было возможно, писать библиотеку на чистом Assembler для FoxPro, в Library Construction Kit (LCK) был файл pro_ext.inc, аналог файла заголовков pro_ext.h для языка C, в пакете LCK были также примеры. Уже тогда усилия потребные для написания библиотеки на Assembler были в несколько раз больше чем для написания на C, время же работы было примерно одинаковым. В Visual FoxPro нет ни аналога файла заголовков для Assembler, ни примеров, в документации Visual FoxPro нет вообще упоминания об языке Assembler. Вероятно, чисто теоретически, это возможно, писать библиотеки на чистом Assembler для Visual FoxPro, но, скорее всего для этого потребуются усилия специалистов Microsoft. Вы можете вставлять код на Assembler в вашу библиотеку на C, большинство компиляторов C это поддерживают. P.S . Прикреплен файл, исходный текст библиотеки на Assembler и сама библиотека для FoxPro 2.6 DOS, которая проверяет наличие дискеты в дисководе и ее читаемость. Вызов Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 17:01 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
Как собрать библиотеку , можно посмотреть в MSDN, по ключевому слову FLL. Использование ASM ( только для примера, никакого либо толка от него нет ) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Только этой возможностью нужно пользоваться краней осторожно. ОС никогда не пустит Вас на 0 и 1 уровень кольца защиты и всегда будет выбрасывать эксепшен. Или систему завалите. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 23:13 |
|
||
|
Ассемблер + VFP
|
|||
|---|---|---|---|
|
#18+
ОК. Тогда как именно можно правильно подключить (или где именно прописать) DLL к своей программе, при условии что моя прога постоянно путешествует: main.prg | +-Form(папка) | | | +-first_form.prg | | | +-second_form.prg | +-Obrabotka(папка) | | | +-KeyPress | | | +-Click | | | +-... | +-... Содержание файла main.prg Do Form\first_form.prg read events define class Button_ as button procedure click do obrabotka\Click.prg endproc enddefine Содержание файла first_form.prg Do Form\second_form.prg Содержание файла second_form.prg quit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 19:16 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34106875&tid=1590440]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
194ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 484ms |

| 0 / 0 |
