logo
logo
А не сформировать ли API [Key Sansa 09/11/2002 02:21]
Мне кажется, это снимет очень много проблем...
По крайней мере, для тех, кто знает, чего хочет.
 
Dervish: Думал я на эту тему и очень серьёзно. И вот к чему пришёл:
 
Насколько я понимаю, основная ценность API состоит в том, что он (она?) позволяет расширять функциональность любой программы. Если так, то (имхо) наиболее предпочтительным было бы реализация даже не API, а, скорее, поддержки макроязыка, например Visual Basic-a, как наиболее распостранённого. Но тут возникает два момента:
 
1. Насколько будет хорошо встраивать в программу, занимающую полмегабайта (я с запасом) среды рамером в десятки мегабайт? Мне просто жаль свой труд, ведь я особое внимание уделял тому, чтобы программа работала (почти) везде и занимала немного места.
2. К сожалению, ценовая политика Microsoft просто неизвестна в отношении VBA. Где-то месяц назад я полез на сайт Microsoft-a чтобы посмотреть, как обстоят с этим дела. И тут я выяснил, что вопросы лицензирования VBA отданы на откуп какой-то (дочерней?) компании, у которой свой собственный сайт, но на этом сайте совсем нет прайс-листа. Зато есть фраза что-то типа "обращайтесь, мы вам всё расскажем". Несерьёзно как-то.
 
Так что, вопрос о макроязыке пока остаётся открытым.
 
Другие варианты?
 
1. COM-сервер. Возможен, но тогда придётся забыть о встраивании функциональности в программу, что, на мой взгляд не есть очень хорошо.
 
2. API на уровне вызовов DLL, написанной сторонним программистом. Боюсь, что в этом случае получится достаточно сложный API.