![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Zurbaganman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.7.2006 Репутация: нет Всего: нет |
Помогите не как не могу разобраться. У меня такая проблема. Есть функция определяемая так: void __stdcall DMOLCH(long*, void(__stdcall *)(long*, double*, double*, double*, double*, double*, double*), void(__stdcall *)(long*, double*, double*, double*, double*, double*), long*, double*, double*, long*, double*, double*, double*, double*, long*); Две функции которые вызываются в функции DMOLCH определяю я сам. Я делаю это так просто опсываю что она должна делать без .h файла. Например: void FCNUT( long int *NPDES, double *X, double *T, double *U, double *UX, double *UXX, double *UT) { UT[0] = UXX[0]; } Когда я вызываю функцию DMOLCH: DMOLCH(&IDO,FCNUT,FCNBC,&NPDES,&T,&TEND,&NX,XBREAK,&TOL,&HINIT,YY,&LDY); то при компиляции выдается ошибка : \DifEqX.cpp invalid conversion from `void (*)(long int*, double*, double*, double*, double*, double*, double*)' to `void (*)(long int*, double*, double*, double*, double*, double*, double*)' \DifEqX.cpp invalid conversion from `void (*)(long int*, double*, double*, double*, double*, double*)' to `void (*)(long int*, double*, double*, double*, double*, double*)' 149 L:\Lubov\FreeC++\DifEqX.cpp cannot convert `double (*)[((unsigned int)((int)NX))]' to `double*' for argument `11' to `void DMOLCH(long int*, void (*)(long int*, double*, double*, double*, double*, double*, double*), void (*)(long int*, double*, double*, double*, double*, double*), long int*, double*, double*, long int*, double*, double*, double*, double*, long int*)' Что у меня неправильно и что надо изменить. XBREAK - массив, YY - это двумерный массив в него пишутся выходные данные эта функция численной библиотеки, может ли в ней быть дело? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 10 Всего: 146 |
void __stdcall FCNUT( long int *NPDES, double *X, double *T, double *U, double *UX, double *UXX, double *UT)
|
|||
|
||||
| Zurbaganman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.7.2006 Репутация: нет Всего: нет |
Все бы хорошо, НО теперь он выдает такое \Data\Imsl\Imsl\libSMATHD.LIB(i386\dc2her.obj)(.text+0x44) In function `DC2HER@28': [Linker error] undefined reference to `_OtsMove' \Data\Imsl\Imsl\libSMATHD.LIB(i386\dmach.obj)(.text+0x73) In function `DMACH@4': [Linker error] undefined reference to `_OtsMove' \Data\Imsl\Imsl\libSMATHD.LIB(i386\dmolch.obj)(.text+0x4b) In function `DMOLCH@48': [Linker error] undefined reference to `_OtsMove' [Linker error] undefined reference to `for_dealloc_allocatable' [Linker error] undefined reference to `for_dealloc_allocatable' ............. и так строк 50 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
А это уже совершенно из другой оперы. В приведенном коде таких символов нет, значит, ты их где-то еще используешь, возможно из библиотеки, которую подключить забыл.
-------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |