есть сторонняя dll например addfun.dll. по книжкам понял что один из способов через QLibrary.в *.h прописалКод:QLibrary lib;typedef int (*WaveFilePlay)(const char* fileName); // WaveFilePlay - функция из addfun.dllWaveFilePlay myWaveFilePlay;в конструкторе *.cppКод:WaveFilePlay myWaveFilePlay = (AddSoundToList) lib.resolve("WaveFilePlay");myWaveFilePl ay("test.wav"); // - отрабатывает нормально НО если я вызову в другом слоте myWaveFilePlay("test.wav"); - выдает ошибку.если пропишу в этом слоте так:WaveFilePlay myWaveFilePlay = (AddSoundToList) lib.resolve("WaveFilePlay");myWaveFilePl ay("test.wav");то все нормально.Мне вот не понятно неужели каждый раз надо писать WaveFilePlay myWaveFilePlay = (AddSoundToList) lib.resolve("WaveFilePlay")
|