Re: вызов ActiveX в dll
От: Tom Россия http://www.RSDN.ru
Дата: 09.08.02 15:29
Оценка:
Здравствуйте 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 он не создаётся.
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.