Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

делфи и директикс

7.8K
27 августа 2005 года
ilich
17 / / 04.05.2005
Не понимаю, в чем дело. переписываю с vc на delphi.
 
Код:
ZeroMemory(&dpAppDesc, sizeof(DPN_APPLICATION_DESC));
    dpAppDesc.dwSize = sizeof(DPN_APPLICATION_DESC);
    dpAppDesc.guidApplication = g_guidApp;
    dpAppDesc.pwszSessionName = wszSession;
    dpAppDesc.dwFlags = DPNSESSION_MIGRATE_HOST;

hr = g_pDP->Host(&dpAppDesc,                                &g_pDeviceAddress, 1,                                NULL, NULL,                                             NULL,                                                  0 )

тоже самое на delphi
Код:
var
 sd : PIDirectPlay8Addresses;
...
new(sd);
dpAppDesc.dwSize := sizeof(dpappdesc);
  dpAppdesc.guidApplication := g;
  dpAppDesc.pwszSessionName := 'MySession';
  dpAppdesc.dwFlags := DPNSESSION_MIGRATE_HOST;
  dpAppdesc.dwMaxPlayers := 3;
  new(sd);
  sd[0] := g_pdeviceAddress;
  hr := g_pdp.Host(dpappdesc, sd, 1, 0, 0, 0, 0);

g_pDeviceAddress получаю через DirectPlay8AddressCreate() и дальше
g_pDeviceAddress->SetSP(&CLSID_DP8SP_TCPIP )

При вызове g_pdp.host ошибка - один или более пареметров не верны. Как быть? Я что-то неправильно пишу, а что? Спасибо
2.1K
28 августа 2005 года
Kai
37 / / 30.05.2003
Может проблема в том, что NULL в VC и 0 в Delphi не одно и тоже? :)
Попробуй в те поля, что у тебя NULL вставить NIL в делфях
7.8K
29 августа 2005 года
ilich
17 / / 04.05.2005
Разобрался. Обнулил память и прошло. Но теперь другая ошибка:). Выпадает access vialotion в kernel.dll(в WINXP вылетает ntdll.dll). Что делать не понятно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог