Странная ошибка
От: SSTU_user  
Дата: 12.11.05 16:24
Оценка:
Вопрос такой: есть dll в которой есть функция foo
===================================
__declspec(dllexport)
int foo(struct bar *s)
{
s = &some_struct; // some_struct объявлена ранее. по типу совпадает с s
return 0;
}
===================================

Так вот в таком вызове этой функции:

====================================
...// загружаем dll

struct bar *t=NULL;
FARPROC foo_proc;

foo_proc = GetProcAddress(dll, "foo");

foo_proc(t);
===================================

t по-прежнему указывает на NULL. Но если у библиотечной функции foo параметр задать
не как struct bar* , а , например, как int* или char*, то все происходит нормально.
Может быть требуется как то особо указать способ передачи параметров функции? Где я ошибся?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.