Загрузка DLL, сгенерированной MATLAB Coder, с функцией, которая вызывает внешние функцииC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Загрузка DLL, сгенерированной MATLAB Coder, с функцией, которая вызывает внешние функции

Сообщение Anonymous »

У меня есть файл DLL, созданный MATLAB Coder, который содержит функцию Adjust. Эти функции вызывают несколько внешних функций, написанных во внешних файлах .m, например PulseFindAdapt:

Код: Выделить всё

function [Indexes,NoiseLogBinary,NoiseThreshold]=Adjust(NoiseLog,NoiseTime,MedianLong)%значения аргументов

NoiseLog = NoiseLog/8192;
NoiseLog=NoiseLog-my_medFilt(NoiseLog,MedianLong);
mean = 45;

[Indexes,NoiseLogBinary,NoiseThreshold]=PulseFindAdapt(NoiseLog,NoiseTime,mean,7);
end
Когда я пытаюсь загрузить сгенерированный файл Adjust.dll с помощью QLibrary, я получаю следующую ошибку:

Код: Выделить всё

"Cannot load library Adjust.dll: the specified module could not be found"
Здесь я нашел предположение, что проблема может заключаться в загрузке одной из зависимостей .dll (последнее сообщение):

Проблема с зависимостями

Я пробовал загружать другие файлы .dll, содержащие только одну функцию без зависимостей, и это сработало, поэтому проблема не в использовании QLibrary ; также пробовал включать заголовки и связывать файлы .cpp со сгенерированным кодом для функций (например, PulseFindAdapt), но это не сработало. Есть какие-нибудь предложения по загрузке и использованию таких .dll?

Будем благодарны за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/524 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»