This is new. I run the MFC wizard with all the defaults, set all the
right switches to get it to compile with managed extensions, did a
#using on System.Windows.Forms.dll, #undef'd MessageBox and run the
following line of code in OnAppAbout:
System::Windows::Forms::MessageBox::Show(S"Ain't .NET cool?");
When I build the debug build, run the app, show the message box in a
debug build and close the app, I get the following assertion:
File: cmdtarg.cpp
Line: 48
While is the following code:
CCmdTarget::~CCmdTarget()
{
#ifndef _AFX_NO_OLE_SUPPORT
if (m_xDispatch.m_vtbl != 0)
((COleDispatchImpl*)&m_xDispatch)->Disconnect();
ASSERT(m_dwRef <= 1); // <-- cmdtarg.cpp(48)
#endif
#ifdef _AFXDLL
m_pModuleState = NULL;
#endif
}
This isn't the much heralding IJW that I've come to know and love.
Anyone have a clue?
Chris Sells
http://www.sellsbrothers.com/
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.