Axel писал(а):Хотел еще уточнить, - обязательно писать 0 на вход CLFN?
Если имеется в виду вот этот ноль
- 2017-06-17_14-20-39.jpg (10.16 КБ) 7706 просмотров
то его при желании можно отключить. Эта константа - инициализатор входного терминала CLFN. Когда она подключена,
подстраивает тип входного параметра под эту константу. Если она не подключена,
подстраивает тип входного параметра, используя индикатор на выходе из CLFN. Если же такой индикатор так же не подключен, то входной терминал будет иметь тип void (неопределён) и
попросит при запуске
указать тип терминала. Кроме того, данный параметр (ноль) передаётся в вызываемую DLL. Когда параметр передаётся не по указателю, то значение параметра (ноль или не ноль) важно, т.к. используется дальше в вызванной функции. Если параметр передаётся по указателю (как в вашем случае), то значение параметра не важно, т.к. будет всё равно переписано функцией в процессе вызова. Хотя, многое зависит от библиотеки. Если функция принимает параметр по указателю (по ссылке), но параметр используется для чтения, а не для записи, то тогда также важно, что вы передаёте в CLFN.