Явная / неявная загрузка dll из mex-файла - PullRequest
1 голос
/ 04 апреля 2011

Мой вопрос является возможной копией этого: Matlab Mex файлы и C ++ DLL (Windows) , но не совсем.

Когда я пытаюсь явно загрузить DLL из Matlab Mexфайл (Visual Studio 2008, Windows 7 64bit, Matlab 2010b), загрузка не выполняется во время выполнения (я получаю дескриптор NULL).Тот же код работает нормально, когда используется не в mex-файле.

Когда я пытаюсь неявно загрузить, путем ссылки на файл .lib, я получаю ошибку компоновщика unresolved external symbol относительно функций, определенных в DLL,Опять же, тот же код работает нормально, когда используется не в mex-файле.

Причина та же, что и в ответе на вышеуказанный вопрос SO, или я что-то упустил?Если причина та же, есть ли другое решение, кроме предложенного в приведенном выше вопросе?

1 Ответ

3 голосов
/ 04 апреля 2011

Я предполагаю, что ваш код использует функцию Windows LoadLibrary.Вы должны проверить возврат из GetLastError , чтобы увидеть, почему сбой вызова LoadLibrary.

...