Is mclRunMain necessary?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
Most of the examples on calling C++ shared libraries have the format:
int main()
{
mclmcrInitialize();
return mclRunMain((mclMainFcnType)run_main,0,NULL);
}
int run_main(int argc, char **argv)
{
if (!mclInitializeApplication(NULL,0))
{
std::cerr << "could not initialize the application properly"
<< std::endl;
return -1;
}
if( !mylibInitialize() )
{
std::cerr << "could not initialize the library properly"
<< std::endl;
return -1;
}
else
{
try
{
mwArray a(5);
myfunc(a);
}
mylibTerminate();
}
mclTerminateApplication();
return 0;
}
I was just wondering if it would be ok to omit mclRunMain function, and just do everything in main, like this:
int main()
{
mclmcrInitialize();
if (!mclInitializeApplication(NULL,0))
{
std::cerr << "could not initialize the application properly"
<< std::endl;
return -1;
}
if( !mylibInitialize() )
{
std::cerr << "could not initialize the library properly"
<< std::endl;
return -1;
}
else
{
try
{
mwArray a(5);
myfunc(a);
}
mylibTerminate();
}
mclTerminateApplication();
return 0;
}
Thank you.
0 Kommentare
Antworten (1)
Peter Webb
am 22 Mär. 2011
You need mclRunMain on the Macintosh, and if you're using MATLAB Graphics. Otherwise you can probably do without it.
Siehe auch
Kategorien
Mehr zu C Shared Library Integration finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!