Здравствуйте Laier, Вы писали:
L>Visual C++ 6.0.
L>Экспортирую функцию из dll, которая отображает немодальное окно.
L>Вызов функции проходит успешно. Когда же я вставляю в это окно ActiveX control( без
L>создания класса, просто добавляю из панели Controls),приложение рушится с ошибкой
L>winocc.cpp, Line 301. Подскажите, что я делаю неправильно.
L>Код dll:
L>.........................
L>extern "C" __declspec( dllexport ) void Hallo();
L>CDlg myDlg;
L>void Hallo()
L>{
L> myDlg.Create(IDD_DIALOG1);
L> myDlg.ShowWindow(SW_SHOW);
L>}
L>Вызов:
L>..................
L>extern "C" __declspec( dllimport ) void Hallo();
L>...........................
L>BOOL CCntrlDlg::OnInitDialog()
L>{
L> CDialog::OnInitDialog();
L>................................
L> Hallo();
L> return TRUE;
L>}
Валится он у тебя в этом месте:
BOOL CWnd::ShowWindow(int nCmdShow)
{
ASSERT(::IsWindow(m_hWnd));
...
Так что проверяй создание диалога. Вероятно из за твоего ActiveX он не создаётся.