Is mclRunMain necessary?

2 Ansichten (letzte 30 Tage)
hnde
hnde am 21 Feb. 2011
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.

Antworten (1)

Peter Webb
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.
  1 Kommentar
hnde
hnde am 23 Mär. 2011
Thank you for your answer.
I am using windows. And I am also using Matlab Graphics. Would I still need it?

Melden Sie sich an, um zu kommentieren.

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!

Translated by