чесно говоря сам до конца не понял, похоже всётаки статически Листинг:
| Код | /*---------------------------------------------------------- * Имя файла: MatlabPlotdll.c * Описание: вызывает DLL, созданную посредством * Matlab compiler 2.1, для построения графика -----------------------------------------------------------*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include "dataplotlib.h" #define PI 3.14159 double data_array[200]; FILE* fp; void main() { int i; fp = fopen("c:\\data\\dlldata.txt", "w "); // В этом каталоге хранятся данные if(fp) { for ( i = 0; i < 200; i ++) { data_array[i] = 10 * sin( ( 2 * PI / 200) * i ); fprintf( fp, " %f ", data_array[i]); } fclose( fp ); // Следующая функция вызывается для инициализации dataplotdll. Эта функция создается посредством Matlab Compiler и помещается в dataplotlib.dll dataplotlibInitialize(); //********** Tут появляется ошибка!!!!! // Данная функция обеспечивает доступ к DLL, созданной посредством Matlab Compiler mlfDataplotdll(); // Приведенный ниже вызов завершает работу dataplotdll, созданной посредством Matlab Compiler и находящейся в dataplotlib.dll dataplotlibTerminate(); return; } else printf(""); }
|
|