Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: basic, dll, функция div Добавлено: 15.12.10 02:08  

Автор вопроса:  Winand | Web-сайт: winandfx.narod.ru
Объявляю Public Declare Function div Lib "audicabase.dll" (ByRef var As Long) As Long, это обращение к int __stdcall div(int &dividend) {return ...};
При вызове Call div(..) бейсик выдает ошибку Деление на ноль. Если переименовать функцию везде например в divv, то ошибок нет.

што это было?:) Пишу только о непонятном факте, про существование .нет знаю

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 15.12.10 08:22
>про существование .нет знаю
и как дела с ентой функцией в дотнете?

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #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-сайт: winandfx.narod.ru
 Профиль | | #4
Добавлено: 16.12.10 19:48
Удивительно, что msvs2005 разрешает такие имена. А Alias и правда не помог, я пробовал)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам