powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Code::Blocks] ошибки "... was not declared in this scope"
10 сообщений из 35, страница 2 из 2
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835653
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-TalkerМожете поправить код или подсказать что поправить?

Консерваторию надо править в области порядка вычисления выражений. И не отнекивайся что
ты, мол, "в С++ ни в зуб ногой": это базовая логика и не зависит от языка программирования.

Ты приводишь результат выполнения функции к указателю на функцию. В данном случае это бред.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835674
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Внимательно посмотрел, почитал про синтаксис приведения типов в C++ увидел - да фигня написана была.
Вот так вроде то что надо
Код: plaintext
1.
BSTR bstr = (BSTR )((GetLastErrText_funtype) GetLastErrText)();


Но это тоже не работает. Что тут не так?
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835675
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть это компилируется, функция вызывается и отрабатывает (в ней есть есть логирование), но на этой строке си-шная программа падает, видимо при присвоении результата переменной bstr...
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835677
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит пришло время выяснить что такое BSTR в Delphi. Я такого типа в 2006-й, например, не
вижу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835684
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

В исходнике DLL:
Код: pascal
1.
2.
type
  BSTR = WideString;
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835686
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно выделять память?
Вроде нагуглил про SysAllocString но как его сюда прикрутить?
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835716
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-Talker,

А зачем приведение результата к BSTR?
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39835718
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39836008
SQL-Talker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Иными словами, строку нужно возвращать как OUT параметр, а не как результат функции. Так?
...
Рейтинг: 0 / 0
[Code::Blocks] ошибки "... was not declared in this scope"
    #39837137
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-TalkerИзопропил,

Иными словами, строку нужно возвращать как OUT параметр, а не как результат функции. Так?
да
и память не забыть освободить
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Code::Blocks] ошибки "... was not declared in this scope"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]