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);
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 ошибка - один или более пареметров не верны. Как быть? Я что-то неправильно пишу, а что? Спасибо
Попробуй в те поля, что у тебя NULL вставить NIL в делфях
Разобрался. Обнулил память и прошло. Но теперь другая ошибка:). Выпадает access vialotion в kernel.dll(в WINXP вылетает ntdll.dll). Что делать не понятно.