Is mclRunMain necessary?

2 ビュー (過去 30 日間)
hnde
hnde 2011 年 2 月 21 日
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.

回答 (1 件)

Peter Webb
Peter Webb 2011 年 3 月 22 日
You need mclRunMain on the Macintosh, and if you're using MATLAB Graphics. Otherwise you can probably do without it.
  1 件のコメント
hnde
hnde 2011 年 3 月 23 日
Thank you for your answer.
I am using windows. And I am also using Matlab Graphics. Would I still need it?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeC Shared Library Integration についてさらに検索

Translated by