PDA

View Full Version : خطا در calllib



قله بلند
شنبه 01 تیر 1392, 03:25 صبح
با سلام
من یک m فایل در متلب ساخته ام که یک تابع است و عمل جمع دو عدد را بر می گرداند


function z=Sum(x,y)
z=x+y;
end

با دستور زیر از این تابع، یک فایل کتابخانه ای درست کردم:



mcc -t -L C -W lib:SumLib -T link:lib -h Sum.m libmmfile.mlib

و با دستور زیر، این کتابخانه و فایل هدر آن را بارگذاری کردم:


loadlibrary('SumLib.dll', 'SumLib.h')
و با دستور زی می خواهم دو عدد را به عنوان پارامتر بفرستم و جمع آنها را دریافت کنم:


calllib('SumLib', 'Sum', 10, 20)

که خطای زیر صادر می شود:
Error using ==> calllib
Method was not found.

منظورش اینه که تابع
Sum
در
SumLib.h
وجود ندارد.

چرا؟
وقتی فایل کتابخانه ایش ساخته شد مگر نباید این فایل کتابخانه ای، حاوی این فایل باشد؟ پس چرا اینگونه نیست؟