Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xreal
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 67
#1

Ошибка в Си файле при попытке использования функции из библиотеки - C++

01.11.2013, 15:35. Просмотров 303. Ответов 7
Метки нет (Все метки)

Доброго времени суток!

Есть файл somefile.c в него включаю header.h файл следующего содержания:

C++
1
2
#include <stdio.h>
extern "C" _declspec(dllexport) bool printer(bool flag, int counter);
Соответственно в somefile.c делаю так:

C++
1
2
#include <header.h>
#pragma comment(lib, "libname.lib")
и дальше в коде вызываю функцию printer. Получаю следующее сообщение об ошибке:

C++
1
Error      97           Printerproject error C2059: syntax error : 'string'
Которая указывает на включённый мной файл header.h на строчку
C++
1
extern "C" _declspec(dllexport) bool printer(bool flag, int counter);
Подскажите пожалуйста, что может быть.

Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 15:35     Ошибка в Си файле при попытке использования функции из библиотеки
Посмотрите здесь:
C++ Возникают ошибки при попытке использования библиотеки graphics.h
Ошибка при объявлении функции в заголовочном файле C++
Описание функции шаблонного класса библиотеки в отдельном cpp-файле C++
C++ Ошибка использования функции div
C++ Ошибка использования функции invert
C++ Ошибка при попытке загрузки файла
Ошибка при попытке создания шаблона C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
01.11.2013, 15:44     Ошибка в Си файле при попытке использования функции из библиотеки #2
Подскажите пожалуйста, что может быть.
приведите код всего файла на который ругается
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.11.2013, 15:45     Ошибка в Си файле при попытке использования функции из библиотеки #3
xreal,
__declspec
c двумя подчерками должен быть.
xreal
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 67
01.11.2013, 16:06  [ТС]     Ошибка в Си файле при попытке использования функции из библиотеки #4
всё равно ругается(
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.11.2013, 16:12     Ошибка в Си файле при попытке использования функции из библиотеки #5
xreal, возможно дело в том, что надо обрамить
C++
1
extern "C"
C++
1
2
3
4
5
6
7
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) bool printer(bool flag, int counter);
#ifdef __cplusplus
}
#endif
xreal
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 67
01.11.2013, 16:22  [ТС]     Ошибка в Си файле при попытке использования функции из библиотеки #6
C++
1
2
3
error C2061: syntax error : identifier 'printer'          
error C2059: syntax error : ';'   
error C2146: syntax error : missing ')' before identifier 'flag'

А теперь такие вот ошибки...
icpu
321 / 226 / 43
Регистрация: 10.03.2011
Сообщений: 1,091
Записей в блоге: 2
01.11.2013, 16:29     Ошибка в Си файле при попытке использования функции из библиотеки #7
типа bool нет в чистом Си. используй int
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 16:34     Ошибка в Си файле при попытке использования функции из библиотеки
Еще ссылки по теме:
C++ Ошибка при попытке удаления указателя
Ошибка при попытке открытия файла C++
C++ Ошибка при попытке подключить внешнюю библиотеку
C++ Ошибка С2280 при попытке создания потока
C++ Возникает неизвестная ошибка при попытке скомпилировать программу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
xreal
1 / 1 / 0
Регистрация: 05.05.2011
Сообщений: 67
01.11.2013, 16:34  [ТС]     Ошибка в Си файле при попытке использования функции из библиотеки #8
Заработало... спасибо большое всем за помощь!

2icpu, а я и не знал к своему стыду, спасибо, надеюсь всё заработает
Yandex
Объявления
01.11.2013, 16:34     Ошибка в Си файле при попытке использования функции из библиотеки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru