Компьютеры | Позвать функцию на Си |
|
---|---|---|
Вот , я закомментировал эту функцию, теперь он ругается , на две других, может ноги отсюда ростут? |
|
|
Нет, проблема не в этом. Эти сообщения - о том, что эти функции не найдены на стадии линковки - тогда объяснять уже поздно . Сверните прогу в архив и выкладывайте. И еще один момент - каким компилятором пользуетесь? |
|
|
Pelles C |
|
|
Ув Alexey! 1. Настоятельно рекомендую переименовать файл из main.c в main.cpp! У меня Microsoft Visual Studio - он без такого переименования компилировать файл отказывается. |
|
|
chav1961: вы сами писали программу? |
|
|
1. т.е. сейчас int HTCSensorGetDataOutput(HANDLE handle, SensorData& data); у вас после struct SensorData {.........}? А что компилятор говорит? 2. После того, как отработает LoadLibrary, нужно получить адреса точек входа в библиотеке для ваших функций. Для этого используется функция GetProcAddress. Должно быть что-то навроде: HANDLE hLib; hLib = LoadLibrary(_T("HTCSensorSDK")); hGsens= (*HTCSensorOpen)(1); // А вот так ими нужно пользоваться! |
|
|
chav1961: А что компилятор говорит? chav1961: Для этого используется функция GetProcAddress |
|
|
Тогда попробуйте еще вместо struct SensorData {.....} Data; сделать так: typedef struct {.....} SensorData; |
|
|
chav1961: попробуйте еще |
|
|
Ну, теперь замените в описании функции SensorData& data на SensorData *data, и будет вам счастье |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |