Automating Mathcad

I need to control loading a mathcad file into mathcad, via a c++ interace. Attached is the code. I have MathCad 15 on the system. The line where I try to Open the MCD file throws an AV exception. Can anyone point me in the right direction on how to correct this?

Thanks, Brian
IMathcadApplication* McApp;
	IMathcadWorksheets* McWorksheets;
	IMathcadWorksheet* McWorksheet;
	CoInitialize(NULL);    // Initialize the COM library
	HRESULT hr=CoCreateInstance(CLSID_App, NULL,
								CLSCTX_LOCAL_SERVER,
								IID_IMathcadApplication,
								(LPVOID*)&McApp);
	if (!SUCCEEDED(hr)) {
		MessageDlg("Unable to create a MathCad Application object",mtError, TMsgDlgButtons() << mbOK, 0);
		return ;
	}
	McApp->Visible=true;
	McApp->set_DefaultFilePath(L"c:\\");
	McWorksheets=McApp->Worksheets;
	McWorksheet=McApp->get_ActiveWorksheet();
	wchar_t m_wszbuffer[50];
	mbstowcs(m_wszbuffer, "KVD_FILE.mcd", 50);
	McWorksheet=McWorksheets->Open(m_wszbuffer);
	McApp->Release();

Open in new window

BrianDumasAsked:
Who is Participating?
 
yamurthyConnect With a Mentor Commented:
As a first step Did you ensure
- McWorksheets is valid?
- m_wszbuffer is valid? Properly null terminated string?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.