Показать сообщение отдельно
Старый 08.01.2003, 15:21   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Если внимательно помотреть в класс WinInet, то видно, что InternetOpen объявлялся как ф-ция InternetOpenA...
Попробуй InternetConnectA или InternetConnectW
Кстати, список ф-ций в dll можно увидеть обычным текстовым просмотровщиком
Спасибо. Да действительно, с InternectConnectA функция импортировалась. Интересно то, что MSDN молчит о таких функциях, как InternectConnectA и InternectConnectW, хотя знает о InternetOpenA....

Обнаружилась другая проблема. Функция InternetOpen возвращает HINTERNET по которому можно судить об успешности вызова функции. В частности, если вызов неверен функция должна возвращать NULL:

PHP код:
// 1 - Open
HINTERNET open InternetOpen("RSDN HTTP Reader"
    
INTERNET_OPEN_TYPE_PRECONFIGNULLNULL0);
if (
open
    
cout << "Open - OK" << endl;
else
    
cout << "Open - Failed" << endl
Такой же код в Аксапте:

PHP код:
 inet = new WinInet();
 
open inet.internetOpen("Axapta HTTP Reader"0""""0);
   if (
open)
     print 
"Internet Open OK - " int2str(open);
   else
   {
     print 
"Internet Open Failed";
     return;
   } 
Всегда радостно сообщает об успешном выполнении функции. Даже в том случае, если я передаю параметры далеко отличные от правильных.
В чем дело ? Как Аксапта интерпретирует NULL ?