Страница: 1 |
Страница: 1 |
Вопрос: basic, dll, функция div
Добавлено: 15.12.10 02:08
Автор вопроса:
Winand | Web-сайт:
Объявляю Public Declare Function div Lib "audicabase.dll" (ByRef var As Long) As Long, это обращение к int __stdcall div(int ÷nd) {return ...};
При вызове Call div(..) бейсик выдает ошибку Деление на ноль. Если переименовать функцию везде например в divv, то ошибок нет.
што это было?:) Пишу только о непонятном факте, про существование .нет знаю
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 15.12.10 08:22
>про существование .нет знаю
и как дела с ентой функцией в дотнете?
Номер ответа: 2
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 16.12.10 00:02
Не знаю как дела в святом дотнете
Думаю, что там нет таких странностей. Либо я чего-то тут не понял.
Номер ответа: 3
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 16.12.10 12:46
Ну может дело в том что div - функция C++ (а я так понял что dll писана на нем)?
Workaround вполне логичен - не использовать для названия своих функций зарезервированные языком разработки слова.
Alias тут уже не поможет.
Номер ответа: 4
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 16.12.10 19:48
Удивительно, что msvs2005 разрешает такие имена. А Alias и правда не помог, я пробовал)