User`s guide

C++ Shared Lib rary Target
void *run_main(void *x)
{
int *err = (int *)x;
if (err == NULL) return 0;
// Call application and library initialization. Perf orm this
// initialization before calling any API functions or
// Compiler-generated librari es.
if (!mclInitializeApp lica tion(NULL,0))
{
std::cerr << "could not initialize application prop erly "
<< std::endl;
*err = -1;
return x;
}
if( !libmatrixpInitia lize () )
{
std::cerr << "could not initialize library properly "
<< std::endl;
*err = -1;
}
else
{
try
{
// Create input data
double data[] = {1,2,3,4,5,6,7,8,9};
mwArray in1(3, 3, mxDOUBLE_CLASS, mxREAL);
mwArray in2(3, 3, mxDOUBLE_CLASS, mxREAL);
in1.SetData(data, 9);
in2.SetData(data, 9);
// Create output array
mwArray out;
// Call the library function
addmatrix(1, out, in1, in2);
// Display the return value of the library function
7-19