Непосредственное окно VS "идентификатор не определен" при запросе функций DLL с пространством имен - PullRequest
0 голосов
/ 14 мая 2018

У меня есть некоторые экспортированные из DLL функции, которые я пытаюсь вызвать изнутри окна непосредственного доступа VS2017. Функции в заголовке C ++ выглядят так:

namespace ma
{
    bool MODEL_DECLSPEC ClearParameter();
    bool MODEL_DECLSPEC GetResult();
          :
}

Однако, когда я останавливаюсь на точке останова в моем коде и вписываю в ближайшее окно

ma::GetResult()

Возвращает

 identifier "ma" is undefined

Я могу вызывать функции в пространстве имен "std", но не в своем собственном пространстве имен?

РЕДАКТИРОВАТЬ: я провел еще несколько тестов, и в окне сразу интерпретируется пространство имен "ma" и вызывает мою экспортированную функцию DLL, когда моя точка останова находится внутри области имен "ma" внутри DLL. Это довольно ограничивает отладку, так что я уверен, что что-то упустил?

1 Ответ

0 голосов
/ 15 мая 2018

Обнаружил, что это не имеет ничего общего с пространством имен. Собственный отладчик не будет смотреть за пределы своего текущего модуля: "Непосредственное окно не может выполнить функцию, экспортированную DLL"

Здесь обсуждаются некоторые обходные пути

...