Добрый день!
делаю обертку для dll(ком объект, регистрируемая dll).
возникла проблема, что в dll передается CWnd*. Сначала не хотел включаться afxwin.h, сыпал ошибками, проблему решил.
Теперь нужно создать окно:
pInitialize my_func = (pInitialize)GetProcAddress(HANDLE_DLL, "Initialize");
if (my_func != NULL) {
CWnd *hw = new CWnd;
hw->Create(NULL, NULL, WS_VISIBLE,
CRect(0,0,0,0), NULL, 0);
my_func(hw, NULL);
}
hw->Create вызывает исключение.
на с# в pInitialize передается IntPtr. Вызываю так: Initialize(IntPtr.Zero, null). Все работает.
Нужно решить проблему на с++.
Помогите победить!
Спасибо откликнувшимся.