0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 18
|
||||||||||||||||
1 | ||||||||||||||||
Возрат double из dll21.12.2012, 15:31. Показов 568. Ответов 3
Метки нет (Все метки)
Возникла проблема при использовании функий из .dll. Я написал свою dll в которой имеются ф-ии с возвращаемым значением типа double,но когда я пытаюсь использовать данные ф-ии,то почему то мои числа типа 0,0045 превращаются в 0,а 1,09 в 1 и т.п.В чем ошибка и как ее исправить,почему округляются значения?
Вот код dll
0
|
21.12.2012, 15:31 | |
Ответы с готовыми решениями:
3
Обращение к double** из метода dll вызывает ошибку памяти Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" Ругается на строчку double[] wArray = new double[n];, double[] w = new double[n]; |
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
21.12.2012, 15:49 | 2 |
Что это за переменные W, H, Vu и чему они равны ?
У вас объявление и инициализация в основной программе . Как о них длл должна узнать ?
0
|
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 18
|
||||||||||||||||
21.12.2012, 16:11 [ТС] | 3 | |||||||||||||||
опечатался,там это присутствует,просто старый код сюда случайно скопировал.
вот еще раз скидываю то как вызываю
0
|
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 18
|
|
21.12.2012, 22:28 [ТС] | 4 |
Все.Решил сам.В общем надо не typedef double ( *SumFunctionType )(...);, а typedef double ( __cdecl *SumFunctionType )(...); и тогда будет счастье.
0
|
21.12.2012, 22:28 | |
21.12.2012, 22:28 | |
Помогаю со студенческими работами здесь
4
Возрат из подпрограммы Возрат строки из JavaScript Возрат массива из функции Возрат объекта из функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |